org.camunda.bpm.engine.impl.pvm
Interface PvmActivity

All Superinterfaces:
PvmProcessElement, PvmScope, Serializable
All Known Implementing Classes:
ActivityImpl

public interface PvmActivity
extends PvmScope

Defines an activity insisde a process. Note that the term "activity" is meant to be understood in a broader sense than in BPMN: everything inside a process which can have incoming or outgoing sequence flows (transitions) are activities. Examples: events, tasks, gateways, subprocesses ...

Author:
Tom Baeyens, Daniel Meyer

Method Summary
 PvmTransition findOutgoingTransition(String transitionId)
          Finds and returns an outgoing sequence flow (transition) by it's id.
 ActivityBehavior getActivityBehavior()
          The inner behavior of an activity.
 ActivityStartBehavior getActivityStartBehavior()
          The start behavior of an activity.
 List<PvmTransition> getIncomingTransitions()
           
 List<PvmTransition> getOutgoingTransitions()
           
 boolean isAsyncAfter()
          Indicates whether execution after this execution should continue asynchronously.
 boolean isAsyncBefore()
          Indicates whether the activity is executed asynchronously.
 
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmScope
findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities, getEventScope, getFlowScope, getLevelOfSubprocessScope, isScope, isSubProcessScope
 
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmProcessElement
getId, getProcessDefinition, getProperties, getProperty
 

Method Detail

getActivityBehavior

ActivityBehavior getActivityBehavior()
The inner behavior of an activity. The inner behavior is the logic which is executed after the start listeners have been executed. In case the activity is scope, a new execution will be created

Returns:
the inner behavior of the activity

getActivityStartBehavior

ActivityStartBehavior getActivityStartBehavior()
The start behavior of an activity. The start behavior is executed before the start listeners of the activity are executed.

Returns:
the start behavior of an activity.

findOutgoingTransition

PvmTransition findOutgoingTransition(String transitionId)
Finds and returns an outgoing sequence flow (transition) by it's id.

Parameters:
transitionId - the id of the transition to find
Returns:
the transition or null in case it cannot be found

getOutgoingTransitions

List<PvmTransition> getOutgoingTransitions()
Returns:
the list of outgoing sequence flows (transitions)

getIncomingTransitions

List<PvmTransition> getIncomingTransitions()
Returns:
the list of incoming sequence flows (transitions)

isAsyncBefore

boolean isAsyncBefore()
Indicates whether the activity is executed asynchronously. This can be done after the activity start behavior and before the start listeners are invoked.

Returns:
true if the activity is executed asynchronously.

isAsyncAfter

boolean isAsyncAfter()
Indicates whether execution after this execution should continue asynchronously. This can be done after the end listeners are invoked.

Returns:
true if execution after this activity continues asynchronously.


Copyright © 2016 camunda services GmbH. All rights reserved.