1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.sbpm.bpmo.factory;
20
21 import java.util.Map;
22
23 import org.sbpm.bpmo.*;
24 import org.sbpm.bpmo.Process;
25 import org.wsmo.common.IRI;
26
27 public interface BpmoFactory {
28
29
30 public void configure(Map<String, Object> properties);
31
32 public Process createProcess();
33 public Process createProcess(IRI identifier);
34
35
36 public ConditionalBranch createConditionalBranch();
37 public ConditionalBranch createConditionalBranch(IRI identifier);
38
39 public UnconditionalBranch createUnconditionalBranch();
40 public UnconditionalBranch createUnconditionalBranch(IRI identifier);
41
42 public ConditionalflowConnector createConditionalflowConnector();
43 public ConditionalflowConnector createConditionalflowConnector(IRI identifier);
44
45 public DataMediator createDataMediator();
46 public DataMediator createDataMediator(IRI identifier);
47
48 public DataTypeEntity createDataTypeEntity();
49 public DataTypeEntity createDataTypeEntity(IRI identifier);
50
51 public DataValueEntity createDataValueEntity();
52 public DataValueEntity createDataValueEntity(IRI identifier);
53
54 public Dependency createDependency();
55 public Dependency createDependency(IRI identifier);
56
57 public Discriminator createDiscriminator();
58 public Discriminator createDiscriminator(IRI identifier);
59
60 public Task createTask();
61 public Task createTask(IRI identifier);
62
63 public TransactionBoundaries createTransactionBoundaries();
64 public TransactionBoundaries createTransactionBoundaries(IRI identifier);
65
66 public TimerEvent createTimerEvent();
67 public TimerEvent createTimerEvent(IRI identifier);
68
69 public ErrorEvent createErrorEvent();
70 public ErrorEvent createErrorEvent(IRI identifier);
71
72 public GraphWorkflow createGraphWorkflow();
73 public GraphWorkflow createGraphWorkflow(IRI identifier);
74
75 public InterleavedParallelRouting createInterleavedParallelRouting();
76 public InterleavedParallelRouting createInterleavedParallelRouting(IRI identifier);
77
78 public DeferredChoiceMerge createDeferredChoiceMerge();
79 public DeferredChoiceMerge createDeferredChoiceMerge(IRI identifier);
80
81 public ExclusiveChoiceMerge createExclusiveChoiceMerge();
82 public ExclusiveChoiceMerge createExclusiveChoiceMerge(IRI identifier);
83
84 public ParallelSplitSynchronise createParallelSplitSynchronise();
85 public ParallelSplitSynchronise createParallelSplitSynchronise(IRI identifier);
86
87 public Sequence createSequence();
88 public Sequence createSequence(IRI identifier);
89
90 public DeferredChoice createDeferredChoice();
91 public DeferredChoice createDeferredChoice(IRI identifier);
92
93 public ExclusiveChoice createExclusiveChoice();
94 public ExclusiveChoice createExclusiveChoice(IRI identifier);
95
96 public MultipleChoiceMultiMerge createMultipleChoiceMultiMerge();
97 public MultipleChoiceMultiMerge createMultipleChoiceMultiMerge(IRI identifier);
98
99 public MultipleInstantiation createMultipleInstantiation();
100 public MultipleInstantiation createMultipleInstantiation(IRI identifier);
101
102 public ParallelSplit createParallelSplit();
103 public ParallelSplit createParallelSplit(IRI identifier);
104
105 public ParallelSplitDiscriminator createParallelSplitDiscriminator();
106 public ParallelSplitDiscriminator createParallelSplitDiscriminator(IRI identifier);
107
108 public SimpleMerge createSimpleMerge();
109 public SimpleMerge createSimpleMerge(IRI identifier);
110
111 public PartnerConstraint createPartnerConstraint();
112 public PartnerConstraint createPartnerConstraint(IRI identifier);
113
114 public PartnerInteraction createPartnerInteraction();
115 public PartnerInteraction createPartnerInteraction(IRI identifier);
116
117 public BusinessActivityNonFunctionalProperties createBusinessActivityNonFunctionalProperties();
118 public BusinessActivityNonFunctionalProperties createBusinessActivityNonFunctionalProperties(IRI identifier);
119
120 public BusinessProcessMetrics createBusinessProcessMetrics();
121 public BusinessProcessMetrics createBusinessProcessMetrics(IRI identifier);
122
123 public BusinessStrategy createBusinessStrategy();
124 public BusinessStrategy createBusinessStrategy(IRI identifier);
125
126 public BusinessPolicy createBusinessPolicy();
127 public BusinessPolicy createBusinessPolicy(IRI identifier);
128
129 public MultiMerge createMultiMerge();
130 public MultiMerge createMultiMerge(IRI identifier);
131
132 public MultipleMergeSynchronise createMultipleMergeSynchronise();
133 public MultipleMergeSynchronise createMultipleMergeSynchronise(IRI identifier);
134
135 public Synchronisation createSynchronisation();
136 public Synchronisation createSynchronisation(IRI identifier);
137
138 public Repeat createRepeat();
139 public Repeat createRepeat(IRI identifier);
140
141 public SemanticCapability createSemanticCapability();
142 public SemanticCapability createSemanticCapability(IRI identifier);
143
144 public While createWhile();
145 public While createWhile(IRI identifier);
146
147 public OrderedElement createOrderedElement();
148 public OrderedElement createOrderedElement(IRI identifier);
149
150 public Actor createActor();
151 public Actor createActor(IRI identifier);
152
153 public StartEvent createStartEvent();
154 public StartEvent createStartEvent(IRI identifier);
155
156 public EndEvent createEndEvent();
157 public EndEvent createEndEvent(IRI identifier);
158
159 public EventBranch createEventBranch();
160 public EventBranch createEventBranch(IRI identifier);
161
162 public GoalTask createGoalTask();
163 public GoalTask createGoalTask(IRI identifier);
164
165
166 public WebServiceTask createWebServiceTask();
167 public WebServiceTask createWebServiceTask(IRI identifier);
168
169 public Role createRole();
170 public Role createRole(IRI identifier);
171
172 public Resource createResource();
173 public Resource createResource(IRI identifier);
174
175 public Condition createCondition();
176 public Condition createCondition(IRI identifier);
177
178 public MultipleChoice createMultipleChoice();
179 public MultipleChoice createMultipleChoice(IRI identifier);
180
181 public MultipleChoiceDiscriminator createMultipleChoiceDiscriminator();
182 public MultipleChoiceDiscriminator createMultipleChoiceDiscriminator(IRI identifier);
183
184 public SendMessageEvent createSendMessageEvent();
185 public SendMessageEvent createSendMessageEvent(IRI identifier);
186
187 public ReceiveMessageEvent createReceiveMessageEvent();
188 public ReceiveMessageEvent createReceiveMessageEvent(IRI identifier);
189
190 public ControlflowConnector createControlflowConnector();
191 public ControlflowConnector createControlflowConnector(IRI identifier);
192
193 public SubProcess createSubProcess();
194 public SubProcess createSubProcess(IRI identifier);
195
196 public Workflow createWorkflow();
197 public Workflow createWorkflow(IRI identifier);
198
199 public ProcessMediator createProcessMediator();
200 public ProcessMediator createProcessMediator(IRI identifier);
201
202 public ProcessFragment createProcessFragment();
203 public ProcessFragment createProcessFragment(IRI identifier);
204
205 public MediationProcess createMediationProcess();
206 public MediationProcess createMediationProcess(IRI identifier);
207
208 }