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}