public class CaseExecutionEntity extends CmmnExecution implements CaseExecution, CaseInstance, DbEntity, HasDbRevision, HasDbReferences, VariableStore.VariablesProvider<VariableInstanceEntity>
activity, caseDefinition, currentState, entryCriterionSatisfied, LOG, previousState, required, task, variableEventsQueuebusinessKey, businessKeyWithoutCascade, eventName, eventSource, id, listenerIndex, skipCustomListeners, skipIoMapping, skipSubprocesses, tenantIdcachedElContext| Constructor and Description |
|---|
CaseExecutionEntity() |
addIdIfNotSatisfied, checkAndFireEntryCriteria, checkAndFireExitCriteria, close, collectAffectedSentries, collectAffectedSentriesWithVariableOnParts, collectAllSentries, collectCaseExecutionsInExecutionTree, collectSentryParts, complete, containsIfPartAndExecutionActive, create, createChildExecutions, createIfPart, createOnPart, createSentryPart, createSentryParts, createVariableOnPart, deleteCascade, disable, dispatchEvent, enable, exit, findCaseExecution, fireEntryCriteria, fireExitCriteria, fireIfOnlySentryParts, fireSentries, forceUpdateOnCaseSentryParts, forceUpdateOnSentries, getAffectedSentryParts, getBusinessKey, getCaseBusinessKey, getCurrentState, getParentVariableScope, getPrevious, getPreviousState, getSatisfiedSentries, getSatisfiedSentriesInExecutionTree, getState, getVariableEventQueue, getVariableScopeKey, handleChildTransition, handleVariableTransition, hasVariableWithSameNameInParent, invokeVariableListeners, isActive, isAvailable, isClosed, isCompleted, isDisabled, isEnabled, isEntryCriterionSatisfied, isFailed, isNew, isNotSatisfiedIfPartOnly, isRequired, isSentryPartsSatisfied, isSentrySatisfied, isSuspended, isSuspending, isTerminated, isTerminating, manualComplete, manualStart, occur, parentComplete, parentResume, parentSuspend, parentTerminate, performExit, performParentSuspension, performParentTerminate, performSuspension, performTerminate, queueVariableEvent, reactivate, reenable, resetSentries, resetSentryParts, resume, setCurrentState, setPrevious, setRequired, setState, setTask, start, suspend, terminate, triggerChildExecutionsLifecyclegetBusinessKeyWithoutCascade, getEventName, getEventSource, getId, getListenerIndex, getTenantId, invokeListener, isSkipCustomListeners, isSkipIoMappings, isSkipSubprocesses, setBusinessKey, setEventName, setEventSource, setId, setListenerIndex, setSkipCustomListeners, setSkipIoMappings, setSkipSubprocesseses, setTenantIdcollectVariableNames, collectVariables, getCachedElContext, getSourceActivityVariableScope, getValueFromVariableInstance, getVariable, getVariable, getVariableInstance, getVariableInstanceLocal, getVariableInstancesLocal, getVariableInstancesLocal, getVariableLocal, getVariableLocal, getVariableLocalTyped, getVariableLocalTyped, getVariableNames, getVariableNamesLocal, getVariables, getVariablesLocal, getVariablesLocalTyped, getVariablesLocalTyped, getVariablesTyped, getVariablesTyped, getVariableTyped, getVariableTyped, hasVariable, hasVariableLocal, hasVariables, hasVariablesLocal, initializeVariableStore, invokeVariableLifecycleListenersCreate, invokeVariableLifecycleListenersCreate, invokeVariableLifecycleListenersDelete, invokeVariableLifecycleListenersDelete, invokeVariableLifecycleListenersUpdate, invokeVariableLifecycleListenersUpdate, removeVariable, removeVariable, removeVariableLocal, removeVariableLocal, removeVariables, removeVariables, removeVariablesLocal, removeVariablesLocal, setCachedElContext, setVariable, setVariable, setVariable, setVariable, setVariableLocal, setVariableLocal, setVariableLocal, setVariables, setVariables, setVariablesLocal, setVariablesLocalclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBusinessKey, isCompletedgetId, getTenantId, isActive, isAvailable, isDisabled, isEnabled, isRequired, isTerminatedgetDependentEntitiesgetEventName, getId, getTenantIdgetVariable, getVariableLocal, getVariableLocalTyped, getVariableLocalTyped, getVariableNames, getVariableNamesLocal, getVariables, getVariablesLocal, getVariablesLocalTyped, getVariablesLocalTyped, getVariablesTyped, getVariablesTyped, getVariableTyped, getVariableTyped, hasVariable, hasVariableLocal, hasVariables, hasVariablesLocal, removeVariable, removeVariableLocal, removeVariables, removeVariables, removeVariablesLocal, removeVariablesLocal, setVariable, setVariableLocal, setVariables, setVariablesLocalprotected transient CaseExecutionEntity caseInstance
protected transient CaseExecutionEntity parent
protected List<CaseExecutionEntity> caseExecutions
protected List<CaseSentryPartEntity> caseSentryParts
protected Map<String,List<CmmnSentryPart>> sentries
protected transient ExecutionEntity subProcessInstance
protected transient ExecutionEntity superExecution
protected transient CaseExecutionEntity subCaseInstance
protected transient CaseExecutionEntity superCaseExecution
protected VariableStore<VariableInstanceEntity> variableStore
protected int revision
protected String caseDefinitionId
protected String activityId
protected String caseInstanceId
protected String parentId
protected String superCaseExecutionId
protected String superExecutionId
protected String activityName
protected String activityType
protected String activityDescription
public String getCaseDefinitionId()
CaseExecutionThe id of the case definition of the case execution.
getCaseDefinitionId in interface DelegateCaseExecutiongetCaseDefinitionId in interface CaseExecutionpublic CmmnCaseDefinition getCaseDefinition()
getCaseDefinition in class CmmnExecutionpublic void setCaseDefinition(CmmnCaseDefinition caseDefinition)
setCaseDefinition in class CmmnExecutionprotected void ensureCaseDefinitionInitialized()
public CaseExecutionEntity getParent()
CmmnExecutiongetParent in interface CmmnActivityExecutiongetParent in class CmmnExecutionparent or null.public void setParent(CmmnExecution parent)
setParent in class CmmnExecutionprotected void ensureParentInitialized()
protected void ensureCaseExecutionTreeInitialized()
protected boolean isExecutionTreePrefetchEnabled()
public String getParentId()
CaseExecutionThe id of the parent of this case execution.
getParentId in interface DelegateCaseExecutiongetParentId in interface CaseExecutionpublic CmmnActivity getActivity()
CmmnExecutiongetActivity in interface CmmnActivityExecutiongetActivity in class CmmnExecutionactivitypublic void setActivity(CmmnActivity activity)
setActivity in class CmmnExecutionprotected void ensureActivityInitialized()
protected String getActivityProperty(CmmnActivity activity, String property)
public String getActivityId()
CaseExecutionThe id of the activity associated with this case execution.
getActivityId in interface DelegateCaseExecutiongetActivityId in interface CaseExecutionpublic String getActivityName()
CaseExecutionThe name of the activity associated with this case execution.
getActivityName in interface DelegateCaseExecutiongetActivityName in interface CaseExecutionpublic String getActivityType()
CaseExecutionThe type of the activity associated with this case execution.
getActivityType in interface CaseExecutionpublic String getActivityDescription()
CaseExecutionThe description of the activity associated with this case execution.
getActivityDescription in interface CaseExecutionpublic List<CaseExecutionEntity> getCaseExecutions()
CmmnActivityExecutionReturns a List of child case executions. If this case
execution has no child case executions an empty List will be returned.
getCaseExecutions in interface CmmnActivityExecutiongetCaseExecutions in class CmmnExecutionList of child case executions.protected List<CaseExecutionEntity> getCaseExecutionsInternal()
getCaseExecutionsInternal in class CmmnExecutionprotected void ensureCaseExecutionsInitialized()
public TaskEntity getTask()
getTask in class CmmnExecutionprotected void ensureTaskInitialized()
public TaskEntity createTask(TaskDecorator taskDecorator)
CmmnActivityExecutionCreates a new task.
This
createTask in interface CmmnActivityExecutioncreateTask in class CmmnExecutiontaskDecorator - the task decorator used to create taskpublic String getCaseInstanceId()
CmmnExecutiongetCaseInstanceId in interface DelegateCaseExecutiongetCaseInstanceId in interface CaseExecutiongetCaseInstanceId in class CmmnExecutionpublic CaseExecutionEntity getCaseInstance()
CmmnExecutiongetCaseInstance in class CmmnExecutionpublic void setCaseInstance(CmmnExecution caseInstance)
setCaseInstance in class CmmnExecutionprotected void ensureCaseInstanceInitialized()
public boolean isCaseInstanceExecution()
CmmnActivityExecutionReturns true if this case execution
is a case instance. If this case execution is not a
case instance then false will be returned.
isCaseInstanceExecution in interface CmmnActivityExecutionisCaseInstanceExecution in class CmmnExecutionthis case execution is a case instance or not.public void create(Map<String,Object> variables)
CmmnCaseInstanceThis case instance transitions to ACTIVE
state.
The given variables will be set a case instance variables.
create in interface CmmnCaseInstancecreate in class CmmnExecutionprotected CaseExecutionEntity createCaseExecution(CmmnActivity activity)
createCaseExecution in class CmmnExecutionprotected CaseExecutionEntity newCaseExecution()
newCaseExecution in class CmmnExecutionpublic String getSuperExecutionId()
public void setSuperExecutionId(String superProcessExecutionId)
public ExecutionEntity getSuperExecution()
getSuperExecution in class CmmnExecutionpublic void setSuperExecution(PvmExecutionImpl superExecution)
setSuperExecution in class CmmnExecutionprotected void ensureSuperExecutionInstanceInitialized()
public ExecutionEntity getSubProcessInstance()
getSubProcessInstance in class CmmnExecutionpublic void setSubProcessInstance(PvmExecutionImpl subProcessInstance)
setSubProcessInstance in class CmmnExecutionpublic ExecutionEntity createSubProcessInstance(PvmProcessDefinition processDefinition)
CmmnActivityExecutionCreates a new sub process instance.
This case execution will be the super case execution of the
created sub process instance.
createSubProcessInstance in interface CmmnActivityExecutioncreateSubProcessInstance in class CmmnExecutionprocessDefinition - The PvmProcessDefinition of the subprocess.public ExecutionEntity createSubProcessInstance(PvmProcessDefinition processDefinition, String businessKey)
CmmnActivityExecutionCreates a new sub process instance.
This case execution will be the super case execution of the
created sub process instance.
createSubProcessInstance in interface CmmnActivityExecutioncreateSubProcessInstance in class CmmnExecutionprocessDefinition - The PvmProcessDefinition of the subprocess.businessKey - The businessKey to be set on sub process instance.public ExecutionEntity createSubProcessInstance(PvmProcessDefinition processDefinition, String businessKey, String caseInstanceId)
CmmnActivityExecutionCreates a new sub process instance.
This case execution will be the super case execution of the
created sub process instance.
createSubProcessInstance in interface CmmnActivityExecutioncreateSubProcessInstance in class CmmnExecutionprocessDefinition - The PvmProcessDefinition of the subprocess.businessKey - The businessKey to be set on sub process instance.caseInstanceId - The caseInstanceId to be set on sub process instance.protected void ensureSubProcessInstanceInitialized()
public CaseExecutionEntity getSubCaseInstance()
getSubCaseInstance in class CmmnExecutionpublic void setSubCaseInstance(CmmnExecution subCaseInstance)
setSubCaseInstance in class CmmnExecutionpublic CaseExecutionEntity createSubCaseInstance(CmmnCaseDefinition caseDefinition)
CmmnActivityExecutionCreates a new sub case instance.
This case execution will be the super case execution of the
created sub case instance.
createSubCaseInstance in interface CmmnActivityExecutioncreateSubCaseInstance in class CmmnExecutioncaseDefinition - The CmmnCaseDefinition of the sub case instance.public CaseExecutionEntity createSubCaseInstance(CmmnCaseDefinition caseDefinition, String businessKey)
CmmnActivityExecutionCreates a new sub case instance.
This case execution will be the super case execution of the
created sub case instance.
createSubCaseInstance in interface CmmnActivityExecutioncreateSubCaseInstance in class CmmnExecutioncaseDefinition - The CmmnCaseDefinition of the sub case instance.businessKey - The businessKey to be set on sub case instance.public void fireHistoricCaseActivityInstanceUpdate()
protected void ensureSubCaseInstanceInitialized()
public String getSuperCaseExecutionId()
public void setSuperCaseExecutionId(String superCaseExecutionId)
public CmmnExecution getSuperCaseExecution()
getSuperCaseExecution in class CmmnExecutionpublic void setSuperCaseExecution(CmmnExecution superCaseExecution)
setSuperCaseExecution in class CmmnExecutionprotected void ensureSuperCaseExecutionInitialized()
public List<CaseSentryPartEntity> getCaseSentryParts()
getCaseSentryParts in class CmmnExecutionprotected void ensureCaseSentryPartsInitialized()
protected void addSentryPart(CmmnSentryPart sentryPart)
addSentryPart in class CmmnExecutionprotected Map<String,List<CmmnSentryPart>> getSentries()
getSentries in class CmmnExecutionprotected List<CmmnSentryPart> findSentry(String sentryId)
findSentry in class CmmnExecutionprotected CaseSentryPartEntity newSentryPart()
newSentryPart in class CmmnExecutionprotected VariableStore<CoreVariableInstance> getVariableStore()
getVariableStore in class AbstractVariableScopeprotected VariableInstanceFactory<CoreVariableInstance> getVariableInstanceFactory()
getVariableInstanceFactory in class AbstractVariableScopeprotected List<VariableInstanceLifecycleListener<CoreVariableInstance>> getVariableInstanceLifecycleListeners()
getVariableInstanceLifecycleListeners in class AbstractVariableScopepublic Collection<VariableInstanceEntity> provideVariables()
provideVariables in interface VariableStore.VariablesProvider<VariableInstanceEntity>public Collection<VariableInstanceEntity> provideVariables(Collection<String> variableNames)
provideVariables in interface VariableStore.VariablesProvider<VariableInstanceEntity>public String toString()
toString in class CmmnExecutionprotected String getToStringIdentity()
getToStringIdentity in class CmmnExecutionpublic void remove()
CmmnActivityExecutionRemoves this case execution from the parent case execution.
remove in interface CmmnActivityExecutionremove in class CmmnExecutionpublic int getRevision()
getRevision in interface HasDbRevisionpublic void setRevision(int revision)
setRevision in interface HasDbRevisionpublic int getRevisionNext()
getRevisionNext in interface HasDbRevisionpublic void forceUpdate()
public Set<String> getReferencedEntityIds()
HasDbReferencesScope: IN-MEMORY references
getReferencedEntityIds in interface HasDbReferencespublic Map<String,Class> getReferencedEntitiesIdAndClass()
HasDbReferencesScope: IN-MEMORY references
getReferencedEntitiesIdAndClass in interface HasDbReferencespublic Object getPersistentState()
DbEntitygetPersistentState in interface DbEntitypublic CmmnModelInstance getCmmnModelInstance()
CmmnModelExecutionContextCmmnModelInstance for the currently executed Cmmn ModelgetCmmnModelInstance in interface CmmnModelExecutionContextCmmnModelInstancepublic CmmnElement getCmmnModelElementInstance()
CmmnModelExecutionContextReturns the currently executed Element in the Cmmn Model. This method returns a CmmnElement which may be casted
to the concrete type of the Cmmn Model Element currently executed.
getCmmnModelElementInstance in interface CmmnModelExecutionContextCmmnElement corresponding to the current Cmmn Model Elementpublic ProcessEngineServices getProcessEngineServices()
ProcessEngineServicesAwareProcessEngineServices providing access to the
public API of the process engine.getProcessEngineServices in interface ProcessEngineServicesAwareProcessEngineServices.public ProcessEngine getProcessEngine()
ProcessEngineServicesAwareProcessEngine providing access to the
public API of the process engine.getProcessEngine in interface ProcessEngineServicesAwareProcessEngine.public <T extends CoreExecution> void performOperation(CoreAtomicOperation<T> operation)
performOperation in class CoreExecutionpublic <T extends CoreExecution> void performOperationSync(CoreAtomicOperation<T> operation)
performOperationSync in class CoreExecutionCopyright © 2022. All rights reserved.