org.camunda.bpm.engine.impl.cmmn.execution
Class CmmnExecution

java.lang.Object
  extended by org.camunda.bpm.engine.impl.core.variable.CoreVariableScope
      extended by org.camunda.bpm.engine.impl.core.instance.CoreExecution
          extended by org.camunda.bpm.engine.impl.cmmn.execution.CmmnExecution
All Implemented Interfaces:
Serializable, BaseDelegateExecution, CmmnModelExecutionContext, DelegateCaseExecution, ProcessEngineServicesAware, VariableScope, CmmnActivityExecution, CmmnCaseInstance
Direct Known Subclasses:
CaseExecutionEntity, CaseExecutionImpl

public abstract class CmmnExecution
extends CoreExecution
implements CmmnCaseInstance

Author:
Roman Smirnov
See Also:
Serialized Form

Field Summary
protected  CmmnActivity activity
          current activity
protected  CmmnCaseDefinition caseDefinition
           
protected  int currentState
           
protected  CmmnActivity nextActivity
          the activity which is to be started next
protected  int previousState
           
 
Fields inherited from class org.camunda.bpm.engine.impl.core.instance.CoreExecution
businessKey, eventName, eventSource, id, listenerIndex
 
Fields inherited from class org.camunda.bpm.engine.impl.core.variable.CoreVariableScope
cachedElContext
 
Constructor Summary
CmmnExecution()
           
 
Method Summary
 void complete()
           
 void create()
          Creates new case instance without businessKey and variables
 void create(List<CmmnActivity> activities)
           
 void create(Map<String,Object> variables)
          Creates new case instance with variables but without businessKey
 void create(String businessKey)
          Creates new case instance with businessKey but without variables
 void create(String businessKey, Map<String,Object> variables)
          Creates new case instance with businessKey and variables
protected abstract  CmmnExecution createCaseExecution(CmmnActivity activity)
           
 void deleteCascade()
           
 void disable()
           
 void enable()
           
 CmmnExecution findCaseExecution(String activityId)
           
 CmmnActivity getActivity()
          ensures initialization and returns the activity
 String getCaseBusinessKey()
           
 CmmnCaseDefinition getCaseDefinition()
           
abstract  List<? extends CmmnExecution> getCaseExecutions()
           
abstract  CmmnExecution getCaseInstance()
          ensures initialization and returns the process instance.
 String getCaseInstanceId()
          ensures initialization and returns the process instance.
 int getCurrentState()
           
 CmmnActivity getNextActivity()
           
abstract  CmmnExecution getParent()
          ensures initialization and returns the parent
 CoreVariableScope getParentVariableScope()
           
 int getPreviousState()
           
protected  String getToStringIdentity()
           
 boolean isActive()
           
 boolean isAvailable()
           
 boolean isCaseInstanceExecution()
           
 boolean isClosed()
           
 boolean isCompleted()
           
 boolean isDisabled()
           
 boolean isEnabled()
           
 boolean isFailed()
           
 boolean isSuspended()
           
 boolean isTerminated()
           
 void manualStart()
           
protected abstract  CmmnExecution newCaseExecution()
           
 void reenable()
           
 void remove()
           
 void setActivity(CmmnActivity activity)
           
 void setCaseDefinition(CmmnCaseDefinition caseDefinition)
           
abstract  void setCaseInstance(CmmnExecution caseInstance)
           
 void setCurrentState(CaseExecutionState currentState)
           
 void setCurrentState(int currentState)
           
 void setNextActivity(CmmnActivity nextActivity)
           
abstract  void setParent(CmmnExecution parent)
           
 void setPreviousState(int previousState)
           
 void start()
           
 String toString()
           
protected  void transition(CaseExecutionState from, CaseExecutionState to, CmmnAtomicOperation nextOperation)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.core.instance.CoreExecution
getBusinessKey, getEventName, getEventSource, getId, getListenerIndex, invokeListener, performOperation, performOperationSync, setBusinessKey, setEventName, setEventSource, setId, setListenerIndex
 
Methods inherited from class org.camunda.bpm.engine.impl.core.variable.CoreVariableScope
collectVariableNames, collectVariables, createVariableInstance, createVariableLocal, createVariableLocal, createVariablesLocal, getCachedElContext, getSourceActivityVariableScope, getVariable, getVariableLocal, getVariableNames, getVariableNamesLocal, getVariables, getVariablesLocal, getVariableStore, hasVariable, hasVariableLocal, hasVariables, hasVariablesLocal, removeVariable, removeVariable, removeVariableLocal, removeVariableLocal, removeVariables, removeVariables, removeVariablesLocal, removeVariablesLocal, setCachedElContext, setVariable, setVariable, setVariableLocal, setVariableLocal, setVariables, setVariablesLocal, updateVariableInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.engine.delegate.DelegateCaseExecution
getActivityId, getActivityName, getCaseDefinitionId, getEventName, getId, getParentId
 
Methods inherited from interface org.camunda.bpm.engine.delegate.BaseDelegateExecution
getBusinessKey
 
Methods inherited from interface org.camunda.bpm.engine.delegate.VariableScope
getVariable, getVariableLocal, getVariableNames, getVariableNamesLocal, getVariables, getVariablesLocal, hasVariable, hasVariableLocal, hasVariables, hasVariablesLocal, removeVariable, removeVariableLocal, removeVariables, removeVariables, removeVariablesLocal, removeVariablesLocal, setVariable, setVariableLocal, setVariables, setVariablesLocal
 
Methods inherited from interface org.camunda.bpm.engine.delegate.ProcessEngineServicesAware
getProcessEngineServices
 
Methods inherited from interface org.camunda.bpm.engine.delegate.CmmnModelExecutionContext
getCmmnModelElementInstance, getCmmnModelInstance
 

Field Detail

caseDefinition

protected transient CmmnCaseDefinition caseDefinition

activity

protected transient CmmnActivity activity
current activity


nextActivity

protected transient CmmnActivity nextActivity
the activity which is to be started next


previousState

protected int previousState

currentState

protected int currentState
Constructor Detail

CmmnExecution

public CmmnExecution()
Method Detail

getCaseExecutions

public abstract List<? extends CmmnExecution> getCaseExecutions()

findCaseExecution

public CmmnExecution findCaseExecution(String activityId)
Specified by:
findCaseExecution in interface CmmnCaseInstance

getCaseBusinessKey

public String getCaseBusinessKey()
Specified by:
getCaseBusinessKey in interface DelegateCaseExecution

getCaseDefinition

public CmmnCaseDefinition getCaseDefinition()

setCaseDefinition

public void setCaseDefinition(CmmnCaseDefinition caseDefinition)

getCaseInstance

public abstract CmmnExecution getCaseInstance()
ensures initialization and returns the process instance.


setCaseInstance

public abstract void setCaseInstance(CmmnExecution caseInstance)

isCaseInstanceExecution

public boolean isCaseInstanceExecution()

getCaseInstanceId

public String getCaseInstanceId()
ensures initialization and returns the process instance.

Specified by:
getCaseInstanceId in interface DelegateCaseExecution

getParent

public abstract CmmnExecution getParent()
ensures initialization and returns the parent


setParent

public abstract void setParent(CmmnExecution parent)

getActivity

public CmmnActivity getActivity()
ensures initialization and returns the activity

Specified by:
getActivity in interface CmmnActivityExecution

setActivity

public void setActivity(CmmnActivity activity)

getNextActivity

public CmmnActivity getNextActivity()

setNextActivity

public void setNextActivity(CmmnActivity nextActivity)

getParentVariableScope

public CoreVariableScope getParentVariableScope()
Specified by:
getParentVariableScope in class CoreVariableScope

deleteCascade

public void deleteCascade()

remove

public void remove()

getCurrentState

public int getCurrentState()

setCurrentState

public void setCurrentState(CaseExecutionState currentState)

setCurrentState

public void setCurrentState(int currentState)

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface DelegateCaseExecution

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface DelegateCaseExecution

isDisabled

public boolean isDisabled()
Specified by:
isDisabled in interface DelegateCaseExecution

isActive

public boolean isActive()
Specified by:
isActive in interface DelegateCaseExecution

isCompleted

public boolean isCompleted()
Specified by:
isCompleted in interface DelegateCaseExecution

isSuspended

public boolean isSuspended()
Specified by:
isSuspended in interface DelegateCaseExecution

isTerminated

public boolean isTerminated()
Specified by:
isTerminated in interface DelegateCaseExecution

isFailed

public boolean isFailed()
Specified by:
isFailed in interface DelegateCaseExecution

isClosed

public boolean isClosed()
Specified by:
isClosed in interface DelegateCaseExecution

getPreviousState

public int getPreviousState()

setPreviousState

public void setPreviousState(int previousState)

create

public void create()
Creates new case instance without businessKey and variables

Specified by:
create in interface CmmnCaseInstance

create

public void create(Map<String,Object> variables)
Creates new case instance with variables but without businessKey

Specified by:
create in interface CmmnCaseInstance

create

public void create(String businessKey)
Creates new case instance with businessKey but without variables

Specified by:
create in interface CmmnCaseInstance

create

public void create(String businessKey,
                   Map<String,Object> variables)
Creates new case instance with businessKey and variables

Specified by:
create in interface CmmnCaseInstance

create

public void create(List<CmmnActivity> activities)
Specified by:
create in interface CmmnActivityExecution

createCaseExecution

protected abstract CmmnExecution createCaseExecution(CmmnActivity activity)

newCaseExecution

protected abstract CmmnExecution newCaseExecution()

enable

public void enable()
Specified by:
enable in interface CmmnActivityExecution

disable

public void disable()
Specified by:
disable in interface CmmnActivityExecution

reenable

public void reenable()
Specified by:
reenable in interface CmmnActivityExecution

manualStart

public void manualStart()
Specified by:
manualStart in interface CmmnActivityExecution

start

public void start()
Specified by:
start in interface CmmnActivityExecution

complete

public void complete()
Specified by:
complete in interface CmmnActivityExecution

transition

protected void transition(CaseExecutionState from,
                          CaseExecutionState to,
                          CmmnAtomicOperation nextOperation)

toString

public String toString()
Overrides:
toString in class Object

getToStringIdentity

protected String getToStringIdentity()


Copyright © 2014 camunda services GmbH. All Rights Reserved.