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 }