Package jadex.bpmn.model
Class MSubProcess
- java.lang.Object
- 
 public class MSubProcess extends MActivity A sub process represents an activity with and a sub activity flow.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.List<MActivity>activitiesThe vertices.protected java.util.List<MArtifact>artifactsThe artifacts.static java.lang.StringMULTIINSTANCE_ITERATORThe name of the parameter identifying the multi instance iterator.protected java.lang.StringsubprocesstypeThe subprocess type (e.g.static java.lang.StringSUBPROCESSTYPE_EVENTThe event subprocess type.static java.lang.StringSUBPROCESSTYPE_NONEThe default subprocess type.static java.lang.StringSUBPROCESSTYPE_PARALLELThe parallel subprocess type.static java.lang.StringSUBPROCESSTYPE_SEQUENTIALThe looping subprocess type.- 
Fields inherited from class jadex.bpmn.model.MActivityactivitytype, argumentinjections, bodymethod, cancelmethod, clazz, componentinjections, eventhandler, eventhandlers, IFACE, incomingmessagesdescriptions, incomingsequenceedgesdescription, indataedges, inmsgedges, inseqedges, ISSEQUENTIAL, ISSERVICE, lane, lanedescription, looping, METHOD, MI_NOTFOUND, outdataedges, outgoingmessagesdescriptions, outgoingsequenceedgesdescription, outmsgedges, outseqedges, parameters, pool, properties, resultinjections, RESULTNAME, RESULTTYPE, RETURNPARAM, throwing, type
 - 
Fields inherited from class jadex.bpmn.model.MAssociationTargetassociations, associationsdescription
 - 
Fields inherited from class jadex.bpmn.model.MNamedIdElementdescription, name
 - 
Fields inherited from class jadex.bpmn.model.MAnnotationElementannotations
 - 
Fields inherited from class jadex.bpmn.model.MIdElementid, ID_GENERATOR
 
- 
 - 
Constructor SummaryConstructors Constructor Description MSubProcess()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActivity(MActivity activity)Add an activity.voidaddArtifact(MArtifact artifact)Add an artifact.java.util.List<MActivity>getActivities()Get the activities.MActivitygetActivity(java.lang.String id)Get an activity per id.java.util.List<MArtifact>getArtifacts()Get the artifacts.java.util.List<MEdge>getEdges()Get the edges.java.util.List<MActivity>getStartActivities()Get all start activities of the pool.java.lang.StringgetSubprocessType()Get the subprocess type.voidremoveActivity(MActivity vertex)Remove an activity.voidremoveArtifact(MArtifact artifact)Remove an artifact.voidsetActivities(java.util.List<MActivity> activities)Set the activities.voidsetSubprocessType(java.lang.String subprocesstype)Set the subprocess type.- 
Methods inherited from class jadex.bpmn.model.MActivityaddEventHandler, addIncomingDataEdge, addIncomingMessageDescription, addIncomingMessagingEdge, addIncomingSequenceEdge, addOutgoingDataEdge, addOutgoingMessageDescription, addOutgoingMessagingEdge, addOutgoingSequenceEdge, addParameter, addProperty, addProperty, addProperty, getActivityType, getAllParameters, getArgumentInjections, getBodyMethod, getCancelMethod, getClazz, getComponentInjections, getEventHandlers, getFields, getIncomingDataEdges, getIncomingMessagesDescriptions, getIncomingMessagingEdges, getIncomingSequenceEdges, getIncomingSequenceEdges, getIncomingSequenceEdgesDescription, getLane, getLaneDescription, getMethod, getOutgoingDataEdges, getOutgoingMessagesDescriptions, getOutgoingMessagingEdges, getOutgoingMessagingEdges, getOutgoingSequenceEdges, getOutgoingSequenceEdgesDescription, getParameter, getParameters, getParameters, getParsedPropertyValue, getPool, getProperties, getPropertyNames, getPropertyValue, getPropertyValueString, getResultInjections, getType, hasInitialPropertyValue, hasParameter, hasProperty, hasPropertyValue, isEndEvent, isEvent, isEventHandler, isGateway, isIntermediateEvent, isLooping, isMessageEvent, isSignalEvent, isStartEvent, isThrowing, removeEventHandler, removeIncomingDataEdge, removeIncomingMessageDescription, removeIncomingMessagingEdge, removeIncomingSequenceEdge, removeOutgoingDataEdge, removeOutgoingMessageDescription, removeOutgoingMessagingEdge, removeOutgoingSequenceEdge, removeParameter, removeParameter, removeParameters, removeProperty, removeProperty, setActivityType, setClazz, setEventHandler, setIncomingDataEdges, setIncomingMessagingEdges, setIncomingSequenceEdgesDescription, setLane, setLaneDescription, setLooping, setOutgoingDataEdges, setOutgoingSequenceEdges, setOutgoingSequenceEdgesDescription, setParameter, setParameters, setPool, setProperties, setProperty, setPropertyValue, setPropertyValue, setThrowing, setType, toString
 - 
Methods inherited from class jadex.bpmn.model.MAssociationTargetaddAssociation, getAssociations, getAssociationsDescription, removeAssociation, setAssociationsDescription
 - 
Methods inherited from class jadex.bpmn.model.MNamedIdElementgetDescription, getName, setDescription, setName
 - 
Methods inherited from class jadex.bpmn.model.MAnnotationElementaddAnnotation, getAnnotations
 - 
Methods inherited from class jadex.bpmn.model.MIdElementequals, getId, hashCode, setId
 
- 
 
- 
- 
- 
Field Detail- 
SUBPROCESSTYPE_NONEpublic static final java.lang.String SUBPROCESSTYPE_NONE The default subprocess type.- See Also:
- Constant Field Values
 
 - 
SUBPROCESSTYPE_PARALLELpublic static final java.lang.String SUBPROCESSTYPE_PARALLEL The parallel subprocess type.- See Also:
- Constant Field Values
 
 - 
SUBPROCESSTYPE_SEQUENTIALpublic static final java.lang.String SUBPROCESSTYPE_SEQUENTIAL The looping subprocess type.- See Also:
- Constant Field Values
 
 - 
SUBPROCESSTYPE_EVENTpublic static final java.lang.String SUBPROCESSTYPE_EVENT The event subprocess type.- See Also:
- Constant Field Values
 
 - 
MULTIINSTANCE_ITERATORpublic static final java.lang.String MULTIINSTANCE_ITERATOR The name of the parameter identifying the multi instance iterator.- See Also:
- Constant Field Values
 
 - 
activitiesprotected java.util.List<MActivity> activities The vertices.
 - 
artifactsprotected java.util.List<MArtifact> artifacts The artifacts.
 - 
subprocesstypeprotected java.lang.String subprocesstype The subprocess type (e.g. looping).
 
- 
 - 
Method Detail- 
getActivitiespublic java.util.List<MActivity> getActivities() Get the activities.- Returns:
- The activities.
 
 - 
setActivitiespublic void setActivities(java.util.List<MActivity> activities) Set the activities.- Parameters:
- activities- The activities.
 
 - 
getEdgespublic java.util.List<MEdge> getEdges() Get the edges.- Returns:
- The edges.
 
 - 
addActivitypublic void addActivity(MActivity activity) Add an activity.- Parameters:
- activity- The activity.
 
 - 
removeActivitypublic void removeActivity(MActivity vertex) Remove an activity.- Parameters:
- activity- The activity.
 
 - 
getActivitypublic MActivity getActivity(java.lang.String id) Get an activity per id.
 - 
getStartActivitiespublic java.util.List<MActivity> getStartActivities() Get all start activities of the pool.- Returns:
- A non-empty List of start activities or null, if none.
 
 - 
getArtifactspublic java.util.List<MArtifact> getArtifacts() Get the artifacts.- Returns:
- The artifacts.
 
 - 
addArtifactpublic void addArtifact(MArtifact artifact) Add an artifact.- Parameters:
- artifact- The artifact.
 
 - 
removeArtifactpublic void removeArtifact(MArtifact artifact) Remove an artifact.- Parameters:
- artifact- The artifact.
 
 - 
getSubprocessTypepublic java.lang.String getSubprocessType() Get the subprocess type.
 - 
setSubprocessTypepublic void setSubprocessType(java.lang.String subprocesstype) Set the subprocess type.
 
- 
 
-