1 // license-header java merge-point
2 //
3 // Attention: generated code (by Metafacade.vsl) - do not modify!
4 //
5 package org.andromda.cartridges.jbpm.metafacades;
6
7 import java.util.List;
8 import org.andromda.metafacades.uml.UseCaseFacade;
9
10 /**
11 * TODO: Model Documentation for org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface JBpmProcessDefinition
16 extends UseCaseFacade
17 {
18 /**
19 * Indicates the metafacade type (used for metafacade mappings).
20 *
21 * @return boolean always <code>true</code>
22 */
23 public boolean isJBpmProcessDefinitionMetaType();
24
25 /**
26 * TODO: Model Documentation for JBpmPseudostate
27 * @return List<JBpmPseudostate>
28 */
29 public List<JBpmPseudostate> getDecisions();
30
31 /**
32 * TODO: Model Documentation for
33 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.descriptorFullPath
34 * @return String
35 */
36 public String getDescriptorFullPath();
37
38 /**
39 * TODO: Model Documentation for JBpmEndState
40 * @return List<JBpmEndState>
41 */
42 public List<JBpmEndState> getEndStates();
43
44 /**
45 * TODO: Model Documentation for JBpmPseudostate
46 * @return List<JBpmPseudostate>
47 */
48 public List<JBpmPseudostate> getForks();
49
50 /**
51 * TODO: Model Documentation for JBpmPseudostate
52 * @return List<JBpmPseudostate>
53 */
54 public List<JBpmPseudostate> getJoins();
55
56 /**
57 * TODO: Model Documentation for
58 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.nodeInterfaceName
59 * @return String
60 */
61 public String getNodeInterfaceName();
62
63 /**
64 * TODO: Model Documentation for JBpmNode
65 * @return List<JBpmNode>
66 */
67 public List<JBpmNode> getNodes();
68
69 /**
70 * TODO: Model Documentation for JBpmPseudostate
71 * @return JBpmPseudostate
72 */
73 public JBpmPseudostate getStartState();
74
75 /**
76 * TODO: Model Documentation for JBpmState
77 * @return List<JBpmState>
78 */
79 public List<JBpmState> getStates();
80
81 /**
82 * TODO: Model Documentation for JBpmSwimlane
83 * @return List<JBpmSwimlane>
84 */
85 public List<JBpmSwimlane> getSwimlanes();
86
87 /**
88 * TODO: Model Documentation for JBpmNode
89 * @return List<JBpmNode>
90 */
91 public List<JBpmNode> getTaskNodes();
92
93 /**
94 * The tasks defined in this process.
95 * @return List<JBpmAction>
96 */
97 public List<JBpmAction> getTasks();
98
99 /**
100 * TODO: Model Documentation for
101 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.businessProcess
102 * @return boolean
103 */
104 public boolean isBusinessProcess();
105 }