public interface BpmnProcess extends Behavior
A Process describes a sequence or flow of Activities in an organization with the objective of carrying out work.
In BPMN a Process is depicted as a graph of Flow Elements, which are a set of Activities, Events, Gateways, and Sequence Flow that define finite execution semantics.
Processes may be defined at any level from enterprise-wide Processes to Processes performed by a single person. Low-level Processes may be grouped together to achieve a common business goal.
Note that BPMN uses the term Process specifically to mean a set of flow elements. It uses the terms Collaboration and Choreography when modeling the interaction between
Processes Ownership: In Modelio, a Process is a Behavior so belongs to any UML element that can contain a Behavior. BPMN Process will usually be created in UML Packages, but may also be found to a Class or an Operation.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MNAME
The metaclass simple name.
|
static java.lang.String |
MQNAME
The metaclass qualified name.
|
Modifier and Type | Method and Description |
---|---|
org.eclipse.emf.common.util.EList<BpmnArtifact> |
getArtifact()
Getter for relation 'BpmnProcess->Artifact'
Metamodel description:
null
|
<T extends BpmnArtifact> |
getArtifact(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->Artifact'
Metamodel description:
null
|
BpmnCollaboration |
getDefinitionalCollaboration()
Getter for relation 'BpmnProcess->DefinitionalCollaboration'
Metamodel description:
|
org.eclipse.emf.common.util.EList<BpmnFlowElement> |
getFlowElement()
Getter for relation 'BpmnProcess->FlowElement'
Metamodel description:
null
|
<T extends BpmnFlowElement> |
getFlowElement(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->FlowElement'
Metamodel description:
null
|
OptionalBoolean |
getIsExecutable()
Getter for attribute 'BpmnProcess.IsExecutable'
Metamodel description:
|
BpmnLaneSet |
getLaneSet()
Getter for relation 'BpmnProcess->LaneSet'
Metamodel description:
laneset of the process.
|
org.eclipse.emf.common.util.EList<BpmnParticipant> |
getParticipant()
Getter for relation 'BpmnProcess->Participant'
Metamodel description:
When a participant is decomposed by a process, both are related by this association.
|
<T extends BpmnParticipant> |
getParticipant(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->Participant'
Metamodel description:
When a participant is decomposed by a process, both are related by this association.
|
BpmnProcessType |
getProcessType()
Getter for attribute 'BpmnProcess.ProcessType'
Metamodel description:
|
org.eclipse.emf.common.util.EList<BpmnResourceRole> |
getResource()
Getter for relation 'BpmnProcess->Resource'
Metamodel description:
Resources attached to the process, such as auditing or monitoring.
|
<T extends BpmnResourceRole> |
getResource(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->Resource'
Metamodel description:
Resources attached to the process, such as auditing or monitoring.
|
org.eclipse.emf.common.util.EList<BpmnProcess> |
getSupported()
Getter for relation 'BpmnProcess->Supported'
Metamodel description:
null
|
<T extends BpmnProcess> |
getSupported(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->Supported'
Metamodel description:
null
|
org.eclipse.emf.common.util.EList<BpmnProcess> |
getSupports()
Getter for relation 'BpmnProcess->Supports'
Metamodel description:
Modelers can declare that they intend all executions or performances of one Process to also be valid for another Process.
|
<T extends BpmnProcess> |
getSupports(java.lang.Class<T> filterClass)
Filtered Getter for relation 'BpmnProcess->Supports'
Metamodel description:
Modelers can declare that they intend all executions or performances of one Process to also be valid for another Process.
|
boolean |
isIsClosed()
Getter for attribute 'BpmnProcess.IsClosed'
Metamodel description:
|
void |
setDefinitionalCollaboration(BpmnCollaboration value)
Setter for relation 'BpmnProcess->DefinitionalCollaboration'
Metamodel description:
|
void |
setIsClosed(boolean value)
Setter for attribute 'BpmnProcess.IsClosed'
Metamodel description:
|
void |
setIsExecutable(OptionalBoolean value)
Setter for attribute 'BpmnProcess.IsExecutable'
Metamodel description:
|
void |
setLaneSet(BpmnLaneSet value)
Setter for relation 'BpmnProcess->LaneSet'
Metamodel description:
laneset of the process.
|
void |
setProcessType(BpmnProcessType value)
Setter for attribute 'BpmnProcess.ProcessType'
Metamodel description:
|
getCaller, getCaller, getEComponent, getEComponent, getEffectOf, getEffectOf, getOwnedCollaboration, getOwnedCollaboration, getOwner, getOwnerOperation, getParameter, getParameter, isIsReentrant, setIsReentrant, setOwner, setOwnerOperation
getConstraintDefinition, getConstraintDefinition, getDefaultParametering, getDefaultParametering, getManifesting, getManifesting, getOwnerTemplateParameter, getReceivedInfo, getReceivedInfo, getRepresentingConnector, getRepresentingConnector, getRepresentingEnd, getRepresentingEnd, getRepresentingInstance, getRepresentingInstance, getRepresentingPartition, getRepresentingPartition, getRepresents, getRepresents, getSentInfo, getSentInfo, getTemplateSubstitution, getTemplateSubstitution, getTypingParameter, getTypingParameter, setOwnerTemplateParameter
addStereotype, getAttached, getAttached, getDependsOnDependency, getDependsOnDependency, getDescriptor, getDescriptor, getExtension, getExtension, getImpactDependsOn, getImpactDependsOn, getImpactedDependency, getImpactedDependency, getImpactImpacted, getImpactImpacted, getLocalProperties, getLocalProperty, getMatrix, getMatrix, getName, getNote, getNote, getNote, getNoteContent, getNoteContent, getNoteContent, getProduct, getProduct, getProperties, getProperties, getProperties, getProperties, getProperties, getProperty, getProperty, getProperty, getProperty, getStereotype, getTag, getTag, getTag, getTag, getTag, getTagValue, getTagValue, getTagValue, getTagValues, getTagValues, getTagValues, isStereotyped, isStereotyped, isTagged, isTagged, isTagged, putNoteContent, putNoteContent, putNoteContent, putTagValue, putTagValue, putTagValue, putTagValues, putTagValues, putTagValues, removeNotes, removeNotes, removeNotes, removeStereotypes, removeTags, removeTags, removeTags, setLocalProperties, setLocalProperty, setName, setProperty, setProperty, setProperty, setProperty
getAddedToQuery, getAddedToQuery, getCausedImpact, getCausedImpact, getDiagramElement, getDiagramElement
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
accept, delete, getCompositionChildren, getCompositionOwner, getMClass, getStatus, getUuid, isDeleted, isModifiable, isShell, isValid, mGet, mGet, mSet
static final java.lang.String MNAME
static final java.lang.String MQNAME
BpmnProcessType getProcessType()
The processType attribute Provides additional information about the level of abstraction modeled by this Process.
A public Process shows only those flow elements that are relevant to external consumers. Internal details are not modeled. These Processes are publicly visible and can be used within a Collaboration . Note that the public processType was named abstract in BPMN 1.2 .
A private Process is one that is internal to a specific organization.
By default, the processType is "none", meaning undefined.
void setProcessType(BpmnProcessType value)
The processType attribute Provides additional information about the level of abstraction modeled by this Process.
A public Process shows only those flow elements that are relevant to external consumers. Internal details are not modeled. These Processes are publicly visible and can be used within a Collaboration . Note that the public processType was named abstract in BPMN 1.2 .
A private Process is one that is internal to a specific organization.
By default, the processType is "none", meaning undefined.
boolean isIsClosed()
A boolean value specifying whether interactions, such as sending and receiving Messages and Events, not modeled in the Process can occur when the Process is executed or performed.
If the value is true, they MAY NOT occur. If the value is false, they MAY occur.
void setIsClosed(boolean value)
A boolean value specifying whether interactions, such as sending and receiving Messages and Events, not modeled in the Process can occur when the Process is executed or performed.
If the value is true, they MAY NOT occur. If the value is false, they MAY occur.
OptionalBoolean getIsExecutable()
An optional Boolean value specifying whether the Process is executable.
An executable Process is a private Process that has been modeled for the purpose of being executed according to the semantics of Chapter 14 (see page 442). Of course, during the development cycle of the Process, there will be stages where the Process does not have enough detail to be 'executable.'
A non-executable Process is a private Process that has been modeled for the purpose of documenting Process behavior at a modeler-defined level of detail. Thus, information needed for execution, such as formal condition expressions are typically not included in a non-executable Process.
For public Processes, no value has the same semantics as if the value were false. The value MAY not be true for public Processes.
void setIsExecutable(OptionalBoolean value)
An optional Boolean value specifying whether the Process is executable.
An executable Process is a private Process that has been modeled for the purpose of being executed according to the semantics of Chapter 14 (see page 442). Of course, during the development cycle of the Process, there will be stages where the Process does not have enough detail to be 'executable.'
A non-executable Process is a private Process that has been modeled for the purpose of documenting Process behavior at a modeler-defined level of detail. Thus, information needed for execution, such as formal condition expressions are typically not included in a non-executable Process.
For public Processes, no value has the same semantics as if the value were false. The value MAY not be true for public Processes.
org.eclipse.emf.common.util.EList<BpmnProcess> getSupports()
<T extends BpmnProcess> java.util.List<T> getSupports(java.lang.Class<T> filterClass)
org.eclipse.emf.common.util.EList<BpmnArtifact> getArtifact()
<T extends BpmnArtifact> java.util.List<T> getArtifact(java.lang.Class<T> filterClass)
BpmnLaneSet getLaneSet()
void setLaneSet(BpmnLaneSet value)
org.eclipse.emf.common.util.EList<BpmnProcess> getSupported()
<T extends BpmnProcess> java.util.List<T> getSupported(java.lang.Class<T> filterClass)
org.eclipse.emf.common.util.EList<BpmnParticipant> getParticipant()
<T extends BpmnParticipant> java.util.List<T> getParticipant(java.lang.Class<T> filterClass)
org.eclipse.emf.common.util.EList<BpmnFlowElement> getFlowElement()
<T extends BpmnFlowElement> java.util.List<T> getFlowElement(java.lang.Class<T> filterClass)
org.eclipse.emf.common.util.EList<BpmnResourceRole> getResource()
<T extends BpmnResourceRole> java.util.List<T> getResource(java.lang.Class<T> filterClass)
BpmnCollaboration getDefinitionalCollaboration()
For Processes that interact with other Participants, a definitional Collaboration can be referenced by the Process. The definitional Collaboration specifies the Participants the Process interacts with, and more specifically, which individual service, Send or Receive Task, or Message Event, is connected to which Participant through Message Flows.
The definitional Collaboration need not be displayed.
Additionally, the definitional Collaboration can be used to include Conversation information within a Process.
void setDefinitionalCollaboration(BpmnCollaboration value)
For Processes that interact with other Participants, a definitional Collaboration can be referenced by the Process. The definitional Collaboration specifies the Participants the Process interacts with, and more specifically, which individual service, Send or Receive Task, or Message Event, is connected to which Participant through Message Flows.
The definitional Collaboration need not be displayed.
Additionally, the definitional Collaboration can be used to include Conversation information within a Process.