Package jadex.bpmn.model
Class MBpmnModel
- java.lang.Object
- 
- jadex.bpmn.model.MIdElement
- 
- jadex.bpmn.model.MAnnotationElement
- 
- jadex.bpmn.model.MBpmnModel
 
 
 
- 
- All Implemented Interfaces:
- ICacheableModel
 
 public class MBpmnModel extends MAnnotationElement implements ICacheableModel Java representation of a bpmn model for xml description.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Map<java.lang.String,MActivity>allactivitiesThe cached activities of the model.protected java.util.Map<java.lang.String,MDataEdge>alldataedgesThe data edges.protected java.util.Map<java.lang.String,MSequenceEdge>alledgesThe cached edges of the model.protected java.util.Map<java.lang.String,MMessagingEdge>allmessagingedgesThe messaging edges.protected java.util.List<MDataEdge>argdataedgesThe incoming data edges for arguments.protected java.util.List<MArtifact>artifactsThe artifacts.protected java.util.Map<java.lang.String,MIdElement>associationsourcesThe association sources.protected java.util.Map<java.lang.String,MIdElement>associationtargetsThe association targets.protected java.util.Map<java.lang.String,java.util.List<MNamedIdElement>>configurationsThe configurations (config name -> start elements).static java.lang.StringEVENT_END_CANCELConstant for event end cancellation.static java.lang.StringEVENT_END_COMPENSATIONConstant for event end compensation.static java.lang.StringEVENT_END_EMPTYConstant for event end empty.static java.lang.StringEVENT_END_ERRORConstant for event end error.static java.lang.StringEVENT_END_MESSAGEConstant for event end message.static java.lang.StringEVENT_END_SIGNALConstant for event end signal.static java.lang.StringEVENT_END_TERMINATEConstant for event end cancellation.static java.lang.StringEVENT_INTERMEDIATE_CANCELConstant for event intermediate cancellation.static java.lang.StringEVENT_INTERMEDIATE_COMPENSATIONConstant for event intermediate compensation.static java.lang.StringEVENT_INTERMEDIATE_EMPTYConstant for event start empty.static java.lang.StringEVENT_INTERMEDIATE_ERRORConstant for event intermediate error.static java.lang.StringEVENT_INTERMEDIATE_MESSAGEConstant for event intermediate message.static java.lang.StringEVENT_INTERMEDIATE_MULTIPLEConstant for event intermediate multiple.static java.lang.StringEVENT_INTERMEDIATE_RULEConstant for event intermediate rule.static java.lang.StringEVENT_INTERMEDIATE_SIGNALConstant for event intermediate signal.static java.lang.StringEVENT_INTERMEDIATE_TIMERConstant for event intermediate timer.static java.lang.StringEVENT_START_EMPTYConstant for event start empty.static java.lang.StringEVENT_START_MESSAGEConstant for event start message.static java.lang.StringEVENT_START_MULTIPLEConstant for event start multiple.static java.lang.StringEVENT_START_RULEConstant for event start rule.static java.lang.StringEVENT_START_SIGNALConstant for event start signal.static java.lang.StringEVENT_START_TIMERConstant for event start timer.protected java.util.Map<MSubProcess,java.util.List<MActivity>>eventsubprocessstarteventsThe cached event subprocess start events of the model.static java.lang.StringGATEWAY_DATABASED_EXCLUSIVEConstant for gateway data based exclusive.static java.lang.StringGATEWAY_DATABASED_INCLUSIVEConstant for gateway data based exclusive.static java.lang.StringGATEWAY_PARALLELConstant for gateway parallel.protected booleankeepaliveThe keep alive flag that allows processes to stay after end event.protected longlastcheckedThe last check date.protected longlastmodifiedThe last modified date.protected java.util.List<MMessagingEdge>messagesThe messages.protected ModelInfomodelinfoThe model info.protected java.util.Map<MIdElement,MIdElement>parentsParents of activities.protected java.util.List<MPool>poolsThe pools.static java.lang.StringPROPERTY_EVENT_ERRORProperty name for error events.static java.lang.StringPROPERTY_EVENT_RULE_CONDITIONProperty name for condition of rule events.static java.lang.StringPROPERTY_EVENT_RULE_EVENTTYPESProperty name for event types of rule events.protected java.util.List<MDataEdge>resultdataedgesThe outgoing data edges for results.static java.lang.StringSIGNAL_EVENT_TRIGGERThe signal event handler trigger parameter name.static java.lang.StringSUBPROCESSConstant for sub process.static java.lang.StringTASKConstant for task.static java.lang.StringTRIGGERThe process trigger name.protected java.util.List<MActivity>typematchedstarteventsThe cached type-matched start events of the model.protected java.util.Map<java.lang.String,MContextVariable>variablesThe context variables (name -> [class, initexpression]).protected java.util.List<MActivity>waitingeventsThe cached instance-matched events that require waiting.- 
Fields inherited from class jadex.bpmn.model.MAnnotationElementannotations
 - 
Fields inherited from class jadex.bpmn.model.MIdElementid, ID_GENERATOR
 
- 
 - 
Constructor SummaryConstructors Constructor Description MBpmnModel()Create a new model.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddActivityTargets(MActivity act)Internal add activity targets.voidaddAllSubActivities(MSubProcess proc, java.util.Map<java.lang.String,MActivity> activities)Add all subactivities.voidaddArgument(IArgument argument)Add an argument.voidaddArgumentDataEdge(MDataEdge edge)Add an incoming edge.voidaddArtifact(MArtifact artifact)Add an artifact.protected MArtifactaddArtifacts(java.util.List<MArtifact> artifacts, java.util.Map<java.lang.String,MIdElement> sources)Add artifacts.protected booleanaddAssociations(java.lang.String assosdesc, MIdElement target, java.util.Map<java.lang.String,MIdElement> targets)Internal add associations.voidaddContextVariable(MContextVariable variable)Add a context variable declaration.protected voidaddEdges(java.util.List<MSequenceEdge> tmp, java.util.Map<java.lang.String,MSequenceEdge> edges)Add edges to the result map.voidaddImport(java.lang.String imp)Add an import.voidaddMessagingEdge(MMessagingEdge message)Add a message edge.voidaddPool(MPool pool)Add a pool.voidaddProperty(java.lang.String name, java.lang.Object value)Add a property.voidaddResult(IArgument result)Add a result.voidaddResultDataEdge(MDataEdge edge)Add an outgoing edge.voidaddStartElement(java.lang.String config, MNamedIdElement element)Add a start element for a configurations.protected voidaddSubProcesses(MSubProcess subproc, java.util.Map<java.lang.String,MIdElement> sources)Add sub processes.voidclearCaches()Clears the model caches if stale.Tuple2<BiHashMap<java.lang.String,java.lang.String>,java.util.List<MIdElement>>cloneElements(java.util.Set<MIdElement> originals)Clones a set of elements.MActivitygetActivityById(java.lang.String id)Get an activity by id.java.util.Map<java.lang.String,MActivity>getAllActivities()Get all activities.java.util.Map<java.lang.String,MIdElement>getAllAssociationSources()Get all association sources.java.util.Map<java.lang.String,MIdElement>getAllAssociationTargets()Get all association targets.java.util.Map<java.lang.String,MDataEdge>getAllDataEdges()Get all data edges.java.util.Map<java.lang.String,MEdge>getAllEdges()Get all edges.protected voidgetAllEdges(MActivity act, java.util.Map<java.lang.String,MSequenceEdge> edges)Internal get all edges.java.util.Map<java.lang.String,MMessagingEdge>getAllMessagingEdges()Get all message edges.java.util.Map<java.lang.String,MSequenceEdge>getAllSequenceEdges()Get all sequence edges.java.util.List<MDataEdge>getArgumentDataEdges()Get the incoming data edges.java.util.List<MArtifact>getArtifacts()Get the artifacts.java.lang.ClassLoadergetClassLoader()Get the classloader.protected java.lang.String[]getConfigurations()Get the configurations.MContextVariablegetContextVariable(java.lang.String name)Get a declared context variable.UnparsedExpressiongetContextVariableExpression(java.lang.String name, java.lang.String config)Get the initialization expression of a declared context variable.java.util.List<MContextVariable>getContextVariables()Get the declared context variables.java.util.Map<MSubProcess,java.util.List<MActivity>>getEventSubProcessStartEventMapping()Returns a mapping from event subprocesses to their start events.java.util.List<MActivity>getEventSubProcessStartEvents()Returns all start events in event subprocesses.java.lang.StringgetFilename()Get the filename.longgetLastChecked()Get the last checked date.longgetLastModified()Get the lastmodified date.java.util.List<MMessagingEdge>getMessagingEdges()Get the message edges.IModelInfogetModelInfo()Get the model info.java.lang.StringgetName()Get the name of the model.MIdElementgetParent(MIdElement element)Gets the parent of an element.MPoolgetPool(java.lang.String name)Get the pools.java.util.List<MPool>getPools()Get the pools.IResourceIdentifiergetResourceIdentifier()Get the resource identifier.java.util.List<MDataEdge>getResultDataEdges()Get the outgoing data edges.java.util.List<MActivity>getStartActivities()Get all start activities of the model.java.util.List<MActivity>getStartActivities(java.lang.String poolname, java.lang.String lanename)Get all start activities of the model.static java.util.List<MActivity>getStartActivities(java.util.List<MActivity> activities)Get all start activities form the supplied set of activities.java.util.List<MNamedIdElement>getStartElements(java.lang.String config)Get the pool lane.java.util.List<MActivity>getTypeMatchedStartEvents()Returns all start events triggered based on type matching.java.util.List<MActivity>getWaitingEvents()Returns all events waiting for outside triggers.protected voidinitMatchedStartEventCache()Initializes the type and instance event trigger caches.voidinitModelInfo(java.lang.ClassLoader cl)Init the model info.booleanisContainedInParentSet(java.util.Set<MIdElement> mmap, MIdElement idelem)Checks if an element or one of its parents is in a set.booleanisKeepAlive()Get the keepalive.voidremoveArgumentDataEdge(MDataEdge edge)Remove an outgoing edge.voidremoveArtifact(MArtifact artifact)Remove an artifact.voidremoveConfiguration(java.lang.String config)Removes a pool/lane activation for a configurations.voidremoveContextVariable(MContextVariable variable)Remove a context variable declaration.voidremoveContextVariable(java.lang.String name)Remove a context variable declaration.voidremoveMessagingEdge(MMessagingEdge message)Remove a message edge.voidremovePool(MPool pool)Remove a pool.voidremoveResultDataEdge(MDataEdge edge)Remove an outgoing edge.voidremoveStartElement(java.lang.String config, MNamedIdElement element)Removes a pool/lane activation for a configurations.voidsetArgumentDataEdges(java.util.List<MDataEdge> indataedges)Set the incoming data edges.voidsetClassLoader(java.lang.ClassLoader classloader)Set the classloader.voidsetContextVariableExpression(java.lang.String config, UnparsedExpression exp)Set the initialization expression of a declared context variable.voidsetFilename(java.lang.String filename)Set the filename.voidsetKeepAlive(boolean keepalive)Set the keepalive.voidsetLastChecked(long lastchecked)Set the last checked date.voidsetLastModified(long lastmodified)Set the lastmodified date.voidsetName(java.lang.String name)Set the name of the model.voidsetPackage(java.lang.String packagename)Set the package name.voidsetResourceIdentifier(IResourceIdentifier rid)Set the resource identifier.voidsetResultDataEdges(java.util.List<MDataEdge> outdataedges)Set the outgoing data edges.java.lang.StringtoString()Get a string representation of this AGR space type.- 
Methods inherited from class jadex.bpmn.model.MAnnotationElementaddAnnotation, getAnnotations
 - 
Methods inherited from class jadex.bpmn.model.MIdElementequals, getId, hashCode, setId
 
- 
 
- 
- 
- 
Field Detail- 
TASKpublic static final java.lang.String TASK Constant for task.- See Also:
- Constant Field Values
 
 - 
SUBPROCESSpublic static final java.lang.String SUBPROCESS Constant for sub process.- See Also:
- Constant Field Values
 
 - 
GATEWAY_PARALLELpublic static final java.lang.String GATEWAY_PARALLEL Constant for gateway parallel.- See Also:
- Constant Field Values
 
 - 
GATEWAY_DATABASED_EXCLUSIVEpublic static final java.lang.String GATEWAY_DATABASED_EXCLUSIVE Constant for gateway data based exclusive.- See Also:
- Constant Field Values
 
 - 
GATEWAY_DATABASED_INCLUSIVEpublic static final java.lang.String GATEWAY_DATABASED_INCLUSIVE Constant for gateway data based exclusive.- See Also:
- Constant Field Values
 
 - 
EVENT_START_EMPTYpublic static final java.lang.String EVENT_START_EMPTY Constant for event start empty.- See Also:
- Constant Field Values
 
 - 
EVENT_START_MESSAGEpublic static final java.lang.String EVENT_START_MESSAGE Constant for event start message.- See Also:
- Constant Field Values
 
 - 
EVENT_START_TIMERpublic static final java.lang.String EVENT_START_TIMER Constant for event start timer.- See Also:
- Constant Field Values
 
 - 
EVENT_START_RULEpublic static final java.lang.String EVENT_START_RULE Constant for event start rule.- See Also:
- Constant Field Values
 
 - 
EVENT_START_SIGNALpublic static final java.lang.String EVENT_START_SIGNAL Constant for event start signal.- See Also:
- Constant Field Values
 
 - 
EVENT_START_MULTIPLEpublic static final java.lang.String EVENT_START_MULTIPLE Constant for event start multiple.- See Also:
- Constant Field Values
 
 - 
EVENT_END_EMPTYpublic static final java.lang.String EVENT_END_EMPTY Constant for event end empty.- See Also:
- Constant Field Values
 
 - 
EVENT_END_ERRORpublic static final java.lang.String EVENT_END_ERROR Constant for event end error.- See Also:
- Constant Field Values
 
 - 
EVENT_END_MESSAGEpublic static final java.lang.String EVENT_END_MESSAGE Constant for event end message.- See Also:
- Constant Field Values
 
 - 
EVENT_END_SIGNALpublic static final java.lang.String EVENT_END_SIGNAL Constant for event end signal.- See Also:
- Constant Field Values
 
 - 
EVENT_END_COMPENSATIONpublic static final java.lang.String EVENT_END_COMPENSATION Constant for event end compensation.- See Also:
- Constant Field Values
 
 - 
EVENT_END_CANCELpublic static final java.lang.String EVENT_END_CANCEL Constant for event end cancellation.- See Also:
- Constant Field Values
 
 - 
EVENT_END_TERMINATEpublic static final java.lang.String EVENT_END_TERMINATE Constant for event end cancellation.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_EMPTYpublic static final java.lang.String EVENT_INTERMEDIATE_EMPTY Constant for event start empty.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_ERRORpublic static final java.lang.String EVENT_INTERMEDIATE_ERROR Constant for event intermediate error.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_RULEpublic static final java.lang.String EVENT_INTERMEDIATE_RULE Constant for event intermediate rule.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_SIGNALpublic static final java.lang.String EVENT_INTERMEDIATE_SIGNAL Constant for event intermediate signal.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_MESSAGEpublic static final java.lang.String EVENT_INTERMEDIATE_MESSAGE Constant for event intermediate message.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_TIMERpublic static final java.lang.String EVENT_INTERMEDIATE_TIMER Constant for event intermediate timer.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_COMPENSATIONpublic static final java.lang.String EVENT_INTERMEDIATE_COMPENSATION Constant for event intermediate compensation.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_CANCELpublic static final java.lang.String EVENT_INTERMEDIATE_CANCEL Constant for event intermediate cancellation.- See Also:
- Constant Field Values
 
 - 
EVENT_INTERMEDIATE_MULTIPLEpublic static final java.lang.String EVENT_INTERMEDIATE_MULTIPLE Constant for event intermediate multiple.- See Also:
- Constant Field Values
 
 - 
PROPERTY_EVENT_ERRORpublic static final java.lang.String PROPERTY_EVENT_ERROR Property name for error events.- See Also:
- Constant Field Values
 
 - 
PROPERTY_EVENT_RULE_CONDITIONpublic static final java.lang.String PROPERTY_EVENT_RULE_CONDITION Property name for condition of rule events.- See Also:
- Constant Field Values
 
 - 
PROPERTY_EVENT_RULE_EVENTTYPESpublic static final java.lang.String PROPERTY_EVENT_RULE_EVENTTYPES Property name for event types of rule events.- See Also:
- Constant Field Values
 
 - 
SIGNAL_EVENT_TRIGGERpublic static final java.lang.String SIGNAL_EVENT_TRIGGER The signal event handler trigger parameter name. Used to put the trigger in the signal event arguments.- See Also:
- Constant Field Values
 
 - 
TRIGGERpublic static final java.lang.String TRIGGER The process trigger name. Used to put the trigger event in the process arguments.- See Also:
- Constant Field Values
 
 - 
poolsprotected java.util.List<MPool> pools The pools.
 - 
artifactsprotected java.util.List<MArtifact> artifacts The artifacts.
 - 
messagesprotected java.util.List<MMessagingEdge> messages The messages.
 - 
resultdataedgesprotected java.util.List<MDataEdge> resultdataedges The outgoing data edges for results.
 - 
argdataedgesprotected java.util.List<MDataEdge> argdataedges The incoming data edges for arguments.
 - 
alledgesprotected java.util.Map<java.lang.String,MSequenceEdge> alledges The cached edges of the model.
 - 
allactivitiesprotected java.util.Map<java.lang.String,MActivity> allactivities The cached activities of the model.
 - 
eventsubprocessstarteventsprotected java.util.Map<MSubProcess,java.util.List<MActivity>> eventsubprocessstartevents The cached event subprocess start events of the model.
 - 
waitingeventsprotected java.util.List<MActivity> waitingevents The cached instance-matched events that require waiting.
 - 
typematchedstarteventsprotected java.util.List<MActivity> typematchedstartevents The cached type-matched start events of the model.
 - 
parentsprotected java.util.Map<MIdElement,MIdElement> parents Parents of activities.
 - 
associationsourcesprotected java.util.Map<java.lang.String,MIdElement> associationsources The association sources.
 - 
associationtargetsprotected java.util.Map<java.lang.String,MIdElement> associationtargets The association targets.
 - 
allmessagingedgesprotected java.util.Map<java.lang.String,MMessagingEdge> allmessagingedges The messaging edges.
 - 
alldataedgesprotected java.util.Map<java.lang.String,MDataEdge> alldataedges The data edges.
 - 
variablesprotected java.util.Map<java.lang.String,MContextVariable> variables The context variables (name -> [class, initexpression]).
 - 
configurationsprotected java.util.Map<java.lang.String,java.util.List<MNamedIdElement>> configurations The configurations (config name -> start elements).
 - 
keepaliveprotected boolean keepalive The keep alive flag that allows processes to stay after end event.
 - 
lastmodifiedprotected long lastmodified The last modified date.
 - 
lastcheckedprotected long lastchecked The last check date.
 - 
modelinfoprotected ModelInfo modelinfo The model info.
 
- 
 - 
Method Detail- 
initModelInfopublic void initModelInfo(java.lang.ClassLoader cl) Init the model info.
 - 
getPoolspublic java.util.List<MPool> getPools() Get the pools.- Returns:
- The pools.
 
 - 
addPoolpublic void addPool(MPool pool) Add a pool.- Parameters:
- pool- The pool.
 
 - 
removePoolpublic void removePool(MPool pool) Remove a pool.- Parameters:
- pool- The pool.
 
 - 
getPoolpublic MPool getPool(java.lang.String name) Get the pools.- Returns:
- The pools.
 
 - 
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.
 
 - 
getMessagingEdgespublic java.util.List<MMessagingEdge> getMessagingEdges() Get the message edges.- Returns:
- The message edges.
 
 - 
addMessagingEdgepublic void addMessagingEdge(MMessagingEdge message) Add a message edge.- Parameters:
- message- The message edfe.
 
 - 
removeMessagingEdgepublic void removeMessagingEdge(MMessagingEdge message) Remove a message edge.- Parameters:
- message- The message.
 
 - 
getAllEdgespublic java.util.Map<java.lang.String,MEdge> getAllEdges() Get all edges.- Returns:
- The edges (id -> edge).
 
 - 
getAllDataEdgespublic java.util.Map<java.lang.String,MDataEdge> getAllDataEdges() Get all data edges.- Returns:
- The data edges (id -> edge).
 
 - 
getAllMessagingEdgespublic java.util.Map<java.lang.String,MMessagingEdge> getAllMessagingEdges() Get all message edges.- Returns:
- The message edges (id -> edge).
 
 - 
getAllSequenceEdgespublic java.util.Map<java.lang.String,MSequenceEdge> getAllSequenceEdges() Get all sequence edges.- Returns:
- The sequence edges (id -> edge).
 
 - 
getAllActivitiespublic java.util.Map<java.lang.String,MActivity> getAllActivities() Get all activities.- Returns:
- The activities (id -> activity).
 
 - 
addAllSubActivitiespublic void addAllSubActivities(MSubProcess proc, java.util.Map<java.lang.String,MActivity> activities) Add all subactivities.
 - 
getAllEdgesprotected void getAllEdges(MActivity act, java.util.Map<java.lang.String,MSequenceEdge> edges) Internal get all edges.- Parameters:
- sub- The subprocess.
- edges- The edges (results will be added to this).
 
 - 
addEdgesprotected void addEdges(java.util.List<MSequenceEdge> tmp, java.util.Map<java.lang.String,MSequenceEdge> edges) Add edges to the result map.- Parameters:
- tmp- The list of edges.
- edges- The result map (id -> edge).
 
 - 
getAllAssociationTargetspublic java.util.Map<java.lang.String,MIdElement> getAllAssociationTargets() Get all association targets.- Returns:
- A map of association targets (association id -> target).
 
 - 
addActivityTargetsprotected void addActivityTargets(MActivity act) Internal add activity targets.- Parameters:
- act- The activity.
 
 - 
addAssociationsprotected boolean addAssociations(java.lang.String assosdesc, MIdElement target, java.util.Map<java.lang.String,MIdElement> targets)Internal add associations.- Parameters:
- target- The target.
- targets- The targets result map.
 
 - 
getAllAssociationSourcespublic java.util.Map<java.lang.String,MIdElement> getAllAssociationSources() Get all association sources.- Returns:
- The map of association sources (association id -> source).
 
 - 
addSubProcessesprotected void addSubProcesses(MSubProcess subproc, java.util.Map<java.lang.String,MIdElement> sources) Add sub processes.- Parameters:
- subproc- The sub process.
- sources- The sources result map.
 
 - 
addResultDataEdgepublic void addResultDataEdge(MDataEdge edge) Add an outgoing edge.- Parameters:
- edge- The edge.
 
 - 
removeResultDataEdgepublic void removeResultDataEdge(MDataEdge edge) Remove an outgoing edge.- Parameters:
- edge- The edge.
 
 - 
addArgumentDataEdgepublic void addArgumentDataEdge(MDataEdge edge) Add an incoming edge.- Parameters:
- edge- The edge.
 
 - 
removeArgumentDataEdgepublic void removeArgumentDataEdge(MDataEdge edge) Remove an outgoing edge.- Parameters:
- edge- The edge.
 
 - 
getArgumentDataEdgespublic java.util.List<MDataEdge> getArgumentDataEdges() Get the incoming data edges.- Returns:
- the incoming data edges.
 
 - 
setArgumentDataEdgespublic void setArgumentDataEdges(java.util.List<MDataEdge> indataedges) Set the incoming data edges.- Parameters:
- indataedges- The incoming data edges.
 
 - 
getResultDataEdgespublic java.util.List<MDataEdge> getResultDataEdges() Get the outgoing data edges.- Returns:
- the outgoing data edges.
 
 - 
setResultDataEdgespublic void setResultDataEdges(java.util.List<MDataEdge> outdataedges) Set the outgoing data edges.- Parameters:
- outdataedges- The outgoing data edges.
 
 - 
addArtifactsprotected MArtifact addArtifacts(java.util.List<MArtifact> artifacts, java.util.Map<java.lang.String,MIdElement> sources) Add artifacts.- Parameters:
- artifacts- The list of artifacts.
- sources- The sources result map (association id -> art).
 
 - 
getNamepublic java.lang.String getName() Get the name of the model.- Returns:
- The name of the model.
 
 - 
setNamepublic void setName(java.lang.String name) Set the name of the model.- Parameters:
- name- The name to set.
 
 - 
getStartActivitiespublic java.util.List<MActivity> getStartActivities() Get all start activities of the model.- Returns:
- A non-empty List of start activities or null, if none.
 
 - 
getStartActivitiespublic java.util.List<MActivity> getStartActivities(java.lang.String poolname, java.lang.String lanename) Get all start activities of the model.- Returns:
- A non-empty List of start activities or null, if none.
 
 - 
addStartElementpublic void addStartElement(java.lang.String config, MNamedIdElement element)Add a start element for a configurations.- Parameters:
- config- The configuration name.
- element- The start element name.
 
 - 
getStartElementspublic java.util.List<MNamedIdElement> getStartElements(java.lang.String config) Get the pool lane.- Parameters:
- config- The configurations.
 
 - 
removeStartElementpublic void removeStartElement(java.lang.String config, MNamedIdElement element)Removes a pool/lane activation for a configurations.- Parameters:
- config- The configuration name.
 
 - 
removeConfigurationpublic void removeConfiguration(java.lang.String config) Removes a pool/lane activation for a configurations.- Parameters:
- config- The configuration name.
 
 - 
addImportpublic void addImport(java.lang.String imp) Add an import.- Parameters:
- imp- The import statement.
 
 - 
setPackagepublic void setPackage(java.lang.String packagename) Set the package name.- Parameters:
- packagename- The package name to set.
 
 - 
toStringpublic java.lang.String toString() Get a string representation of this AGR space type.- Overrides:
- toStringin class- java.lang.Object
- Returns:
- A string representation of this AGR space type.
 
 - 
getStartActivitiespublic static java.util.List<MActivity> getStartActivities(java.util.List<MActivity> activities) Get all start activities form the supplied set of activities. Start activities are those without incoming edges.- Returns:
- A non-empty List of start activities or null, if none.
 
 - 
addContextVariablepublic void addContextVariable(MContextVariable variable) Add a context variable declaration.- Parameters:
- variable- The variable.
 
 - 
removeContextVariablepublic void removeContextVariable(java.lang.String name) Remove a context variable declaration.- Parameters:
- name- The variable name.
 
 - 
removeContextVariablepublic void removeContextVariable(MContextVariable variable) Remove a context variable declaration.- Parameters:
- variable- The variable.
 
 - 
getContextVariablespublic java.util.List<MContextVariable> getContextVariables() Get the declared context variables.- Returns:
- A set of variable names.
 
 - 
getContextVariablepublic MContextVariable getContextVariable(java.lang.String name) Get a declared context variable.- Parameters:
- name- The variable name.
- Returns:
- The variable.
 
 - 
getContextVariableExpressionpublic UnparsedExpression getContextVariableExpression(java.lang.String name, java.lang.String config) Get the initialization expression of a declared context variable.- Parameters:
- name- The variable name.
- Returns:
- The initialization expression (if any).
 
 - 
setContextVariableExpressionpublic void setContextVariableExpression(java.lang.String config, UnparsedExpression exp)Set the initialization expression of a declared context variable.- Parameters:
- name- The variable name.
 
 - 
setFilenamepublic void setFilename(java.lang.String filename) Set the filename.- Parameters:
- filename- The filename to set.
 
 - 
getLastModifiedpublic long getLastModified() Get the lastmodified date.- Specified by:
- getLastModifiedin interface- ICacheableModel
- Returns:
- The lastmodified date.
 
 - 
setLastModifiedpublic void setLastModified(long lastmodified) Set the lastmodified date.- Parameters:
- lastmodified- The lastmodified date to set.
 
 - 
getLastCheckedpublic long getLastChecked() Get the last checked date.- Specified by:
- getLastCheckedin interface- ICacheableModel
- Returns:
- The last checked date
 
 - 
setLastCheckedpublic void setLastChecked(long lastchecked) Set the last checked date.- Specified by:
- setLastCheckedin interface- ICacheableModel
- Parameters:
- lastchecked- The last checked date to set.
 
 - 
getConfigurationsprotected java.lang.String[] getConfigurations() Get the configurations.- Returns:
- The configuration.
 
 - 
addArgumentpublic void addArgument(IArgument argument) Add an argument.- Parameters:
- argument- The argument.
 
 - 
addPropertypublic void addProperty(java.lang.String name, java.lang.Object value)Add a property.
 - 
addResultpublic void addResult(IArgument result) Add a result.- Parameters:
- result- The result.
 
 - 
getModelInfopublic IModelInfo getModelInfo() Get the model info.- Returns:
- The model info.
 
 - 
isKeepAlivepublic boolean isKeepAlive() Get the keepalive.- Returns:
- the keepalive.
 
 - 
setKeepAlivepublic void setKeepAlive(boolean keepalive) Set the keepalive.- Parameters:
- keepalive- The keepalive to set.
 
 - 
getClassLoaderpublic java.lang.ClassLoader getClassLoader() Get the classloader.- Returns:
- the classloader.
 
 - 
setClassLoaderpublic void setClassLoader(java.lang.ClassLoader classloader) Set the classloader.- Parameters:
- classloader- The classloader to set.
 
 - 
setResourceIdentifierpublic void setResourceIdentifier(IResourceIdentifier rid) Set the resource identifier.- Parameters:
- rid- The resource identifier.
 
 - 
getResourceIdentifierpublic IResourceIdentifier getResourceIdentifier() Get the resource identifier.- Returns:
- The resource identifier.
 
 - 
getFilenamepublic java.lang.String getFilename() Get the filename.- Specified by:
- getFilenamein interface- ICacheableModel
- Returns:
- The filename.
 
 - 
getParentpublic MIdElement getParent(MIdElement element) Gets the parent of an element.- Parameters:
- element- The element.
- Returns:
- The parent.
 
 - 
getTypeMatchedStartEventspublic java.util.List<MActivity> getTypeMatchedStartEvents() Returns all start events triggered based on type matching.- Returns:
- Events triggered based on type matching.
 
 - 
getEventSubProcessStartEventspublic java.util.List<MActivity> getEventSubProcessStartEvents() Returns all start events in event subprocesses.- Returns:
- Start events in event subprocesses.
 
 - 
getEventSubProcessStartEventMappingpublic java.util.Map<MSubProcess,java.util.List<MActivity>> getEventSubProcessStartEventMapping() Returns a mapping from event subprocesses to their start events.- Returns:
- The mapping
 
 - 
getWaitingEventspublic java.util.List<MActivity> getWaitingEvents() Returns all events waiting for outside triggers.- Returns:
- Events waiting for outside triggers.
 
 - 
initMatchedStartEventCacheprotected void initMatchedStartEventCache() Initializes the type and instance event trigger caches.
 - 
cloneElementspublic Tuple2<BiHashMap<java.lang.String,java.lang.String>,java.util.List<MIdElement>> cloneElements(java.util.Set<MIdElement> originals) Clones a set of elements.- Parameters:
- originals- The original elements.
- Returns:
- Mapping of original IDs to cloned IDs, cloned elements.
 
 - 
isContainedInParentSetpublic boolean isContainedInParentSet(java.util.Set<MIdElement> mmap, MIdElement idelem) Checks if an element or one of its parents is in a set.- Parameters:
- mmap- The set.
- idelem- The element
- Returns:
- True, if contained.
 
 - 
getActivityByIdpublic MActivity getActivityById(java.lang.String id) Get an activity by id.- Parameters:
- id- The id.
- Returns:
- The activity.
 
 - 
clearCachespublic void clearCaches() Clears the model caches if stale.
 
- 
 
-