001// license-header java merge-point 002// 003// Attention: generated code (by Metafacade.vsl) - do not modify! 004// 005package org.andromda.cartridges.jbpm.metafacades; 006 007import java.util.List; 008import org.andromda.metafacades.uml.UseCaseFacade; 009 010/** 011 * TODO: Model Documentation for org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition 012 * 013 * Metafacade interface to be used by AndroMDA cartridges. 014 */ 015public interface JBpmProcessDefinition 016 extends UseCaseFacade 017{ 018 /** 019 * Indicates the metafacade type (used for metafacade mappings). 020 * 021 * @return boolean always <code>true</code> 022 */ 023 public boolean isJBpmProcessDefinitionMetaType(); 024 025 /** 026 * TODO: Model Documentation for JBpmPseudostate 027 * @return List<JBpmPseudostate> 028 */ 029 public List<JBpmPseudostate> getDecisions(); 030 031 /** 032 * TODO: Model Documentation for 033 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.descriptorFullPath 034 * @return String 035 */ 036 public String getDescriptorFullPath(); 037 038 /** 039 * TODO: Model Documentation for JBpmEndState 040 * @return List<JBpmEndState> 041 */ 042 public List<JBpmEndState> getEndStates(); 043 044 /** 045 * TODO: Model Documentation for JBpmPseudostate 046 * @return List<JBpmPseudostate> 047 */ 048 public List<JBpmPseudostate> getForks(); 049 050 /** 051 * TODO: Model Documentation for JBpmPseudostate 052 * @return List<JBpmPseudostate> 053 */ 054 public List<JBpmPseudostate> getJoins(); 055 056 /** 057 * TODO: Model Documentation for 058 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.nodeInterfaceName 059 * @return String 060 */ 061 public String getNodeInterfaceName(); 062 063 /** 064 * TODO: Model Documentation for JBpmNode 065 * @return List<JBpmNode> 066 */ 067 public List<JBpmNode> getNodes(); 068 069 /** 070 * TODO: Model Documentation for JBpmPseudostate 071 * @return JBpmPseudostate 072 */ 073 public JBpmPseudostate getStartState(); 074 075 /** 076 * TODO: Model Documentation for JBpmState 077 * @return List<JBpmState> 078 */ 079 public List<JBpmState> getStates(); 080 081 /** 082 * TODO: Model Documentation for JBpmSwimlane 083 * @return List<JBpmSwimlane> 084 */ 085 public List<JBpmSwimlane> getSwimlanes(); 086 087 /** 088 * TODO: Model Documentation for JBpmNode 089 * @return List<JBpmNode> 090 */ 091 public List<JBpmNode> getTaskNodes(); 092 093 /** 094 * The tasks defined in this process. 095 * @return List<JBpmAction> 096 */ 097 public List<JBpmAction> getTasks(); 098 099 /** 100 * TODO: Model Documentation for 101 * org.andromda.cartridges.jbpm.metafacades.JBpmProcessDefinition.businessProcess 102 * @return boolean 103 */ 104 public boolean isBusinessProcess(); 105}