View Javadoc

1   /*
2       wsmo4j - a WSMO API and Reference Implementation
3   
4       Copyright (c) 2007, Ontotext Lab. / SIRMA
5   
6       This library is free software; you can redistribute it and/or modify it under
7       the terms of the GNU Lesser General Public License as published by the Free
8       Software Foundation; either version 2.1 of the License, or (at your option)
9       any later version.
10      This library is distributed in the hope that it will be useful, but WITHOUT
11      ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12      FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13      details.
14      You should have received a copy of the GNU Lesser General Public License along
15      with this library; if not, write to the Free Software Foundation, Inc.,
16      59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
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      // post initialization configuration 
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 }