Class ActivityImpl
java.lang.Object
org.camunda.bpm.engine.impl.core.model.CoreModelElement
org.camunda.bpm.engine.impl.core.model.CoreActivity
org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
org.camunda.bpm.engine.impl.pvm.process.ActivityImpl
- All Implemented Interfaces:
Serializable,HasDIBounds,PvmActivity,PvmProcessElement,PvmScope
- Author:
- Tom Baeyens, Daniel Meyer, Christopher Zell
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDelegate interface for the asyncAfter property updatestatic interfaceDelegate interface for the asyncBefore property update.Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
ScopeImpl.BacklogErrorCallback -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActivityBehaviorthe inner behavior of an activity.protected ActivityStartBehaviorThe start behavior for this activity.protected ActivityImpl.AsyncAfterUpdateThe delegate for the async after attribute update.protected ActivityImpl.AsyncBeforeUpdateThe delegate for the async before attribute update.protected ScopeImplprotected ScopeImplprotected intprotected List<TransitionImpl>protected booleanprotected booleanprotected booleanprotected Map<String,TransitionImpl> protected List<TransitionImpl>protected intprotected intprotected intFields inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
BACKLOG, eventActivities, flowActivities, isSubProcessScope, namedFlowActivities, processDefinitionFields inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
ioMappingFields inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
builtInListeners, builtInVariableListeners, id, listeners, name, properties, variableListeners -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateOutgoingTransition(String transitionId) Find the compensation handler of this activity.findOutgoingTransition(String transitionId) Finds and returns an outgoing sequence flow (transition) by it's id.The inner behavior of an activity.The start behavior of an activity.The event scope for an activity is the scope in which the activity listens for events.The flow scope of the activity.intThe "level of subprocess scope" as defined in bpmn: this is the subprocess containing the activity.intgetWidth()intgetX()intgetY()booleanIndicates whether execution after this execution should continue asynchronously.booleanIndicates whether the activity is executed asynchronously.booleanIndicates whether activity is for compensation.booleanIndicates whether activity is a multi instance activity.booleanisScope()Indicates whether this is a local scope for variables and events if true, there will _always_ be a scope execution created for it.booleanvoidsetActivityBehavior(ActivityBehavior activityBehavior) voidsetActivityStartBehavior(ActivityStartBehavior activityStartBehavior) voidsetAsyncAfter(boolean isAsyncAfter) voidsetAsyncAfter(boolean isAsyncAfter, boolean exclusive) voidsetAsyncBefore(boolean isAsyncBefore) voidsetAsyncBefore(boolean isAsyncBefore, boolean exclusive) voidsetDelegateAsyncAfterUpdate(ActivityImpl.AsyncAfterUpdate delegateAsyncAfterUpdate) voidsetDelegateAsyncBeforeUpdate(ActivityImpl.AsyncBeforeUpdate delegateAsyncBeforeUpdate) voidsetEventScope(ScopeImpl eventScope) voidsetHeight(int height) protected voidsetIncomingTransitions(List<TransitionImpl> incomingTransitions) protected voidsetOutgoingTransitions(List<TransitionImpl> outgoingTransitions) voidsetScope(boolean isScope) voidsetWidth(int width) voidsetX(int x) voidsetY(int y) toString()Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
addExecutionListener, addExecutionListener, addToBacklog, contains, createActivity, findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities, getBacklogErrorCallbacks, getChildActivity, getEventActivities, getExecutionListeners, getExecutionListeners, getProcessDefinition, isAncestorFlowScopeOf, isBacklogEmpty, isSubProcessScope, setSubProcessScopeMethods inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
createActivity, getIoMapping, setIoMappingMethods inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
addBuiltInListener, addBuiltInListener, addBuiltInVariableListener, addBuiltInVariableListener, addListener, addListener, addListenerToMap, addVariableListener, addVariableListener, getBuiltInListeners, getBuiltInListeners, getBuiltInVariableListeners, getBuiltInVariableListenersLocal, getId, getListeners, getListeners, getName, getProperties, getProperty, getVariableListeners, getVariableListenersLocal, setId, setName, setProperties, setPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmProcessElement
getId, getProcessDefinition, getProperties, getPropertyMethods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmScope
findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities, isSubProcessScope
-
Field Details
-
outgoingTransitions
-
namedOutgoingTransitions
-
incomingTransitions
-
activityBehavior
the inner behavior of an activity. For activities which are flow scopes, this must be a CompositeActivityBehavior. -
activityStartBehavior
The start behavior for this activity. -
eventScope
-
flowScope
-
isScope
protected boolean isScope -
isAsyncBefore
protected boolean isAsyncBefore -
isAsyncAfter
protected boolean isAsyncAfter -
x
protected int x -
y
protected int y -
width
protected int width -
height
protected int height -
delegateAsyncBeforeUpdate
The delegate for the async before attribute update. -
delegateAsyncAfterUpdate
The delegate for the async after attribute update.
-
-
Constructor Details
-
ActivityImpl
-
-
Method Details
-
createOutgoingTransition
-
createOutgoingTransition
-
findOutgoingTransition
Description copied from interface:PvmActivityFinds and returns an outgoing sequence flow (transition) by it's id.- Specified by:
findOutgoingTransitionin interfacePvmActivity- Parameters:
transitionId- the id of the transition to find- Returns:
- the transition or null in case it cannot be found
-
toString
- Overrides:
toStringin classCoreActivity
-
setOutgoingTransitions
-
setIncomingTransitions
-
getOutgoingTransitions
- Specified by:
getOutgoingTransitionsin interfacePvmActivity- Returns:
- the list of outgoing sequence flows (transitions)
-
getActivityBehavior
Description copied from interface:PvmActivityThe inner behavior of an activity. The inner behavior is the logic which is executed after thestartlisteners have been executed. In case the activityis scope, a new execution will be created- Specified by:
getActivityBehaviorin interfacePvmActivity- Specified by:
getActivityBehaviorin classCoreActivity- Returns:
- the inner behavior of the activity
-
setActivityBehavior
-
getActivityStartBehavior
Description copied from interface:PvmActivityThe start behavior of an activity. The start behavior is executed before thestartlisteners of the activity are executed.- Specified by:
getActivityStartBehaviorin interfacePvmActivity- Returns:
- the start behavior of an activity.
-
setActivityStartBehavior
-
getIncomingTransitions
- Specified by:
getIncomingTransitionsin interfacePvmActivity- Returns:
- the list of incoming sequence flows (transitions)
-
isScope
public boolean isScope()Description copied from interface:PvmScopeIndicates whether this is a local scope for variables and events if true, there will _always_ be a scope execution created for it.Note: the fact that this is a scope does not mean that it is also a
sub process scope. -
setScope
public void setScope(boolean isScope) -
isAsyncBefore
public boolean isAsyncBefore()Description copied from interface:PvmActivityIndicates whether the activity is executed asynchronously. This can be done after theactivity start behaviorand before thestartlisteners are invoked.- Specified by:
isAsyncBeforein interfacePvmActivity- Returns:
- true if the activity is executed asynchronously.
-
setAsyncBefore
public void setAsyncBefore(boolean isAsyncBefore) -
setAsyncBefore
public void setAsyncBefore(boolean isAsyncBefore, boolean exclusive) -
isAsyncAfter
public boolean isAsyncAfter()Description copied from interface:PvmActivityIndicates whether execution after this execution should continue asynchronously. This can be done after theendlisteners are invoked.- Specified by:
isAsyncAfterin interfacePvmActivity- Returns:
- true if execution after this activity continues asynchronously.
-
setAsyncAfter
public void setAsyncAfter(boolean isAsyncAfter) -
setAsyncAfter
public void setAsyncAfter(boolean isAsyncAfter, boolean exclusive) -
getActivityId
-
getFlowScope
Description copied from interface:PvmScopeThe flow scope of the activity. The scope in which the activity itself is executed.Note: in order to ensure backwards compatible behavior, a flow scope is not necessarily a
a scope. Example: event sub processes.- Specified by:
getFlowScopein interfacePvmScope
-
getEventScope
Description copied from interface:PvmScopeThe event scope for an activity is the scope in which the activity listens for events. This may or may not be theflow scope.. Consider: boundary events have a different event scope than flow scope.The event scope is always a
scope.- Specified by:
getEventScopein interfacePvmScope- Returns:
- the event scope of the activity
-
setEventScope
-
getLevelOfSubprocessScope
Description copied from interface:PvmScopeThe "level of subprocess scope" as defined in bpmn: this is the subprocess containing the activity. Usually this is the same as the flow scope, instead if the activity is multi instance: in that case the activity is nested inside a mutli instance body but "at the same level of subprocess" as other activities which are siblings to the mi-body.- Specified by:
getLevelOfSubprocessScopein interfacePvmScope- Returns:
- the level of subprocess scope as defined in bpmn
-
getX
public int getX()- Specified by:
getXin interfaceHasDIBounds
-
setX
public void setX(int x) - Specified by:
setXin interfaceHasDIBounds
-
getY
public int getY()- Specified by:
getYin interfaceHasDIBounds
-
setY
public void setY(int y) - Specified by:
setYin interfaceHasDIBounds
-
getWidth
public int getWidth()- Specified by:
getWidthin interfaceHasDIBounds
-
setWidth
public void setWidth(int width) - Specified by:
setWidthin interfaceHasDIBounds
-
getHeight
public int getHeight()- Specified by:
getHeightin interfaceHasDIBounds
-
setHeight
public void setHeight(int height) - Specified by:
setHeightin interfaceHasDIBounds
-
getParentFlowScopeActivity
-
isCompensationHandler
public boolean isCompensationHandler()Indicates whether activity is for compensation.- Returns:
- true if this activity is for compensation.
-
findCompensationHandler
Find the compensation handler of this activity.- Returns:
- the compensation handler or
null, if this activity has no compensation handler.
-
isMultiInstance
public boolean isMultiInstance()Indicates whether activity is a multi instance activity.- Returns:
- true if this activity is a multi instance activity.
-
isTriggeredByEvent
public boolean isTriggeredByEvent() -
getDelegateAsyncBeforeUpdate
-
setDelegateAsyncBeforeUpdate
-
getDelegateAsyncAfterUpdate
-
setDelegateAsyncAfterUpdate
-