001: /*
002: * The contents of this file are subject to the terms of the Common Development
003: * and Distribution License (the License). You may not use this file except in
004: * compliance with the License.
005: *
006: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
007: * or http://www.netbeans.org/cddl.txt.
008: *
009: * When distributing Covered Code, include this CDDL Header Notice in each file
010: * and include the License file at http://www.netbeans.org/cddl.txt.
011: * If applicable, add the following below the CDDL Header, with the fields
012: * enclosed by brackets [] replaced by your own identifying information:
013: * "Portions Copyrighted [year] [name of copyright owner]"
014: *
015: * The Original Software is NetBeans. The Initial Developer of the Original
016: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
017: * Microsystems, Inc. All Rights Reserved.
018: */
019: package org.netbeans.modules.bpel.properties;
020:
021: import org.netbeans.modules.bpel.editors.api.nodes.NodeType;
022: import org.netbeans.modules.bpel.nodes.BooleanExprNode;
023: import org.netbeans.modules.bpel.nodes.CompletionConditionNode;
024: import org.netbeans.modules.bpel.nodes.CopyNode;
025: import org.netbeans.modules.bpel.nodes.CorrelationNode;
026: import org.netbeans.modules.bpel.nodes.CorrelationPNode;
027: import org.netbeans.modules.bpel.nodes.CorrelationPropertyNode;
028: import org.netbeans.modules.bpel.nodes.CorrelationSetContainerNode;
029: import org.netbeans.modules.bpel.nodes.CorrelationSetNode;
030: import org.netbeans.modules.bpel.nodes.DefaultBpelEntityNode;
031: import org.netbeans.modules.bpel.nodes.EmbeddedSchemaNode;
032: import org.netbeans.modules.bpel.nodes.FromNode;
033: import org.netbeans.modules.bpel.nodes.FromPartNode;
034: import org.netbeans.modules.bpel.nodes.GlobalElementNode;
035: import org.netbeans.modules.bpel.nodes.MessageExchangeContainerNode;
036: import org.netbeans.modules.bpel.nodes.MessageExchangeNode;
037: import org.netbeans.modules.bpel.nodes.MessagePartNode;
038: import org.netbeans.modules.bpel.nodes.MessageTypeNode;
039: import org.netbeans.modules.bpel.nodes.PartnerLinkTypeNode;
040: import org.netbeans.modules.bpel.nodes.PartnerRoleNode;
041: import org.netbeans.modules.bpel.nodes.PropertyAliasNode;
042: import org.netbeans.modules.bpel.nodes.QueryNode;
043: import org.netbeans.modules.bpel.nodes.SchemaFileNode;
044: import org.netbeans.modules.bpel.nodes.ToNode;
045: import org.netbeans.modules.bpel.nodes.ToPartNode;
046: import org.netbeans.modules.bpel.nodes.VariableContainerNode;
047: import org.netbeans.modules.bpel.nodes.VariableNode;
048: import org.netbeans.modules.bpel.nodes.WsdlFileNode;
049: import org.netbeans.modules.bpel.nodes.AssignNode;
050: import org.netbeans.modules.bpel.nodes.BpelProcessNode;
051: import org.netbeans.modules.bpel.nodes.CatchAllNode;
052: import org.netbeans.modules.bpel.nodes.CatchNode;
053: import org.netbeans.modules.bpel.nodes.CompensateNode;
054: import org.netbeans.modules.bpel.nodes.CompensateScopeNode;
055: import org.netbeans.modules.bpel.nodes.CompensationHandlerNode;
056: import org.netbeans.modules.bpel.nodes.ElseIfNode;
057: import org.netbeans.modules.bpel.nodes.ElseNode;
058: import org.netbeans.modules.bpel.nodes.EmptyNode;
059: import org.netbeans.modules.bpel.nodes.EventHandlersNode;
060: import org.netbeans.modules.bpel.nodes.FaultHandlersNode;
061: import org.netbeans.modules.bpel.nodes.FlowNode;
062: import org.netbeans.modules.bpel.nodes.ForEachNode;
063: import org.netbeans.modules.bpel.nodes.InvokeNode;
064: import org.netbeans.modules.bpel.nodes.OnAlarmNode;
065: import org.netbeans.modules.bpel.nodes.OnMessageNode;
066: import org.netbeans.modules.bpel.nodes.PartnerLinkNode;
067: import org.netbeans.modules.bpel.nodes.PickNode;
068: import org.netbeans.modules.bpel.nodes.ReceiveNode;
069: import org.netbeans.modules.bpel.nodes.RepeatUntilNode;
070: import org.netbeans.modules.bpel.nodes.ReplyNode;
071: import org.netbeans.modules.bpel.nodes.ScopeNode;
072: import org.netbeans.modules.bpel.nodes.SequenceNode;
073: import org.netbeans.modules.bpel.nodes.ExitNode;
074: import org.netbeans.modules.bpel.nodes.FaultNode;
075: import org.netbeans.modules.bpel.nodes.GlobalComplexTypeNode;
076: import org.netbeans.modules.bpel.nodes.GlobalSimpleTypeNode;
077: import org.netbeans.modules.bpel.nodes.IfNode;
078: import org.netbeans.modules.bpel.nodes.ImportContainerNode;
079: import org.netbeans.modules.bpel.nodes.ImportNode;
080: import org.netbeans.modules.bpel.nodes.ImportSchemaNode;
081: import org.netbeans.modules.bpel.nodes.ImportWsdlNode;
082: import org.netbeans.modules.bpel.nodes.OnAlarmEventNode;
083: import org.netbeans.modules.bpel.nodes.OnEventNode;
084: import org.netbeans.modules.bpel.nodes.ReThrowNode;
085: import org.netbeans.modules.bpel.nodes.TerminationHandlerNode;
086: import org.netbeans.modules.bpel.nodes.ThenNode;
087: import org.netbeans.modules.bpel.nodes.ThrowNode;
088: import org.netbeans.modules.bpel.nodes.WaitNode;
089: import org.netbeans.modules.bpel.nodes.WhileNode;
090: import org.netbeans.modules.soa.ui.nodes.ReflectionNodeFactory;
091:
092: /**
093: * Constructs BPEL Nodes
094: *
095: * @author nk160297
096: */
097: public class PropertyNodeFactory extends
098: ReflectionNodeFactory<NodeType> {
099:
100: private static PropertyNodeFactory instance = new PropertyNodeFactory();
101:
102: public static PropertyNodeFactory getInstance() {
103: return instance;
104: }
105:
106: private PropertyNodeFactory() {
107: super (80);
108: //
109: key2Class.put(NodeType.PROCESS, BpelProcessNode.class);
110: //
111: key2Class.put(NodeType.SCOPE, ScopeNode.class);
112: key2Class.put(NodeType.SEQUENCE, SequenceNode.class);
113: key2Class.put(NodeType.FLOW, FlowNode.class);
114: key2Class.put(NodeType.WHILE, WhileNode.class);
115: key2Class.put(NodeType.IF, IfNode.class);
116: key2Class.put(NodeType.ELSE_IF, ElseIfNode.class);
117: key2Class.put(NodeType.ELSE, ElseNode.class);
118: key2Class.put(NodeType.THEN, ThenNode.class);
119: //
120: key2Class.put(NodeType.EMPTY, EmptyNode.class);
121: key2Class.put(NodeType.INVOKE, InvokeNode.class);
122: key2Class.put(NodeType.RECEIVE, ReceiveNode.class);
123: key2Class.put(NodeType.REPLY, ReplyNode.class);
124: key2Class.put(NodeType.PICK, PickNode.class);
125: key2Class.put(NodeType.ASSIGN, AssignNode.class);
126: key2Class.put(NodeType.WAIT, WaitNode.class);
127: key2Class.put(NodeType.THROW, ThrowNode.class);
128: key2Class.put(NodeType.RETHROW, ReThrowNode.class);
129: key2Class.put(NodeType.EXIT, ExitNode.class);
130: key2Class.put(NodeType.COMPENSATE, CompensateNode.class);
131: key2Class.put(NodeType.COMPENSATE_SCOPE,
132: CompensateScopeNode.class);
133: key2Class.put(NodeType.CATCH, CatchNode.class);
134: key2Class.put(NodeType.CATCH_ALL, CatchAllNode.class);
135: key2Class.put(NodeType.TERMINATION_HANDLER,
136: TerminationHandlerNode.class);
137: key2Class.put(NodeType.COMPENSATION_HANDLER,
138: CompensationHandlerNode.class);
139: key2Class.put(NodeType.EVENT_HANDLERS, EventHandlersNode.class);
140: key2Class.put(NodeType.FAULT_HANDLERS, FaultHandlersNode.class);
141: //
142: key2Class.put(NodeType.PARTNER_LINK, PartnerLinkNode.class);
143: key2Class.put(NodeType.PARTNER_LINK_TYPE,
144: PartnerLinkTypeNode.class);
145: key2Class.put(NodeType.PARTNER_ROLE, PartnerRoleNode.class);
146: key2Class.put(NodeType.QUERY, QueryNode.class);
147: //
148: key2Class.put(NodeType.ALARM_HANDLER, OnAlarmNode.class);
149: key2Class.put(NodeType.ALARM_EVENT_HANDLER,
150: OnAlarmEventNode.class);
151: key2Class.put(NodeType.MESSAGE_HANDLER, OnMessageNode.class);
152: key2Class.put(NodeType.ON_EVENT, OnEventNode.class);
153: //
154: key2Class.put(NodeType.MESSAGE_TYPE, MessageTypeNode.class);
155: key2Class.put(NodeType.WSDL_FILE, WsdlFileNode.class);
156: key2Class.put(NodeType.SCHEMA_FILE, SchemaFileNode.class);
157: //
158: key2Class.put(NodeType.VARIABLE_CONTAINER,
159: VariableContainerNode.class);
160: key2Class.put(NodeType.VARIABLE, VariableNode.class);
161: key2Class.put(NodeType.CORRELATION, CorrelationNode.class);
162: key2Class.put(NodeType.CORRELATION_P, CorrelationPNode.class);
163: key2Class.put(NodeType.CORRELATION_SET_CONTAINER,
164: CorrelationSetContainerNode.class);
165: key2Class.put(NodeType.CORRELATION_SET,
166: CorrelationSetNode.class);
167: key2Class.put(NodeType.CORRELATION_PROPERTY,
168: CorrelationPropertyNode.class);
169: key2Class.put(NodeType.CORRELATION_PROPERTY_ALIAS,
170: PropertyAliasNode.class);
171: key2Class.put(NodeType.MESSAGE_PART, MessagePartNode.class);
172: key2Class.put(NodeType.FROM_PART, FromPartNode.class);
173: key2Class.put(NodeType.TO_PART, ToPartNode.class);
174: key2Class.put(NodeType.FROM, FromNode.class);
175: key2Class.put(NodeType.TO, ToNode.class);
176: //
177: key2Class.put(NodeType.COPY, CopyNode.class);
178: key2Class.put(NodeType.IMPORT, ImportNode.class);
179: key2Class.put(NodeType.IMPORT_SCHEMA, ImportSchemaNode.class);
180: key2Class.put(NodeType.IMPORT_WSDL, ImportWsdlNode.class);
181: key2Class.put(NodeType.IMPORT_CONTAINER,
182: ImportContainerNode.class);
183: //
184: key2Class.put(NodeType.MESSAGE_EXCHANGE,
185: MessageExchangeNode.class);
186: key2Class.put(NodeType.MESSAGE_EXCHANGE_CONTAINER,
187: MessageExchangeContainerNode.class);
188: key2Class.put(NodeType.REPEAT_UNTIL, RepeatUntilNode.class);
189: key2Class.put(NodeType.FOR_EACH, ForEachNode.class);
190: //
191: key2Class.put(NodeType.FAULT, FaultNode.class);
192: //
193: key2Class.put(NodeType.EMBEDDED_SCHEMA,
194: EmbeddedSchemaNode.class);
195: //
196: key2Class.put(NodeType.DEFAULT_BPEL_ENTITY_NODE,
197: DefaultBpelEntityNode.class);
198: key2Class.put(NodeType.BOOLEAN_EXPR, BooleanExprNode.class);
199: key2Class.put(NodeType.COMPLETION_CONDITION,
200: CompletionConditionNode.class);
201: //
202: key2Class.put(NodeType.GLOBAL_COMPLEX_TYPE,
203: GlobalComplexTypeNode.class);
204: key2Class.put(NodeType.GLOBAL_SIMPLE_TYPE,
205: GlobalSimpleTypeNode.class);
206: key2Class.put(NodeType.GLOBAL_ELEMENT, GlobalElementNode.class);
207: //
208: // key2Class.put(NodeType., Node.class);
209: //
210: }
211:
212: }
|