Class CmmnClassDelegate
java.lang.Object
org.flowable.cmmn.engine.impl.delegate.CmmnClassDelegate
- All Implemented Interfaces:
Serializable,PlanItemVariableAggregator,CaseInstanceLifecycleListener,PlanItemInstanceLifecycleListener,CmmnActivityBehavior,CmmnTriggerableActivityBehavior,BaseTaskListener,TaskListener
- Direct Known Subclasses:
ClassDelegateHttpHandler
public class CmmnClassDelegate
extends Object
implements CmmnTriggerableActivityBehavior, TaskListener, PlanItemInstanceLifecycleListener, CaseInstanceLifecycleListener, PlanItemVariableAggregator
- Author:
- Joram Barrez
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CmmnActivityBehaviorprotected Stringprotected List<org.flowable.cmmn.model.FieldExtension>protected Stringprotected StringFields inherited from interface org.flowable.task.service.delegate.BaseTaskListener
EVENTNAME_ALL_EVENTS, EVENTNAME_ASSIGNMENT, EVENTNAME_COMPLETE, EVENTNAME_CREATE, EVENTNAME_DELETE -
Constructor Summary
ConstructorsConstructorDescriptionCmmnClassDelegate(String className, List<org.flowable.cmmn.model.FieldExtension> fieldExtensions) -
Method Summary
Modifier and TypeMethodDescriptionaggregateMultiVariables(DelegatePlanItemInstance planItemInstance, List<? extends org.flowable.variable.api.persistence.entity.VariableInstance> instances, PlanItemVariableAggregatorContext context) aggregateSingleVariable(DelegatePlanItemInstance planItemInstance, PlanItemVariableAggregatorContext context) protected static voidapplyFieldExtension(org.flowable.cmmn.model.FieldExtension fieldExtension, Object target, boolean throwExceptionOnMissingField) static voidapplyFieldExtensions(List<org.flowable.cmmn.model.FieldExtension> fieldExtensions, Object target, boolean throwExceptionOnMissingField) voidexecute(DelegatePlanItemInstance planItemInstance) protected CaseInstanceLifecycleListenerprotected CmmnActivityBehaviorgetCmmnActivityBehavior(String className) List<org.flowable.cmmn.model.FieldExtension>protected PlanItemInstanceLifecycleListenerprotected PlanItemVariableAggregatorprotected TaskListenergetTaskListenerInstance(DelegateTask delegateTask) protected Objectinstantiate(String className) voidnotify(DelegateTask delegateTask) voidsetActivityBehaviorInstance(CmmnActivityBehavior activityBehaviorInstance) voidsetClassName(String className) voidsetFieldExtensions(List<org.flowable.cmmn.model.FieldExtension> fieldExtensions) voidsetSourceState(String sourceState) voidsetTargetState(String targetState) voidstateChanged(DelegatePlanItemInstance planItemInstance, String oldState, String newState) voidstateChanged(CaseInstance caseInstance, String oldState, String newState) voidtrigger(DelegatePlanItemInstance planItemInstance)
-
Field Details
-
sourceState
-
targetState
-
className
-
fieldExtensions
-
activityBehaviorInstance
-
-
Constructor Details
-
CmmnClassDelegate
-
-
Method Details
-
execute
- Specified by:
executein interfaceCmmnActivityBehavior
-
trigger
- Specified by:
triggerin interfaceCmmnTriggerableActivityBehavior
-
getCmmnActivityBehavior
-
notify
- Specified by:
notifyin interfaceTaskListener
-
getTaskListenerInstance
-
stateChanged
public void stateChanged(DelegatePlanItemInstance planItemInstance, String oldState, String newState) - Specified by:
stateChangedin interfacePlanItemInstanceLifecycleListener
-
stateChanged
- Specified by:
stateChangedin interfaceCaseInstanceLifecycleListener
-
getPlanItemLifeCycleListenerInstance
-
getCaseLifeCycleListenerInstance
-
aggregateSingleVariable
public Object aggregateSingleVariable(DelegatePlanItemInstance planItemInstance, PlanItemVariableAggregatorContext context) - Specified by:
aggregateSingleVariablein interfacePlanItemVariableAggregator
-
aggregateMultiVariables
public Object aggregateMultiVariables(DelegatePlanItemInstance planItemInstance, List<? extends org.flowable.variable.api.persistence.entity.VariableInstance> instances, PlanItemVariableAggregatorContext context) - Specified by:
aggregateMultiVariablesin interfacePlanItemVariableAggregator
-
getPlanItemVariableAggregator
-
instantiate
-
applyFieldExtensions
-
applyFieldExtension
protected static void applyFieldExtension(org.flowable.cmmn.model.FieldExtension fieldExtension, Object target, boolean throwExceptionOnMissingField) -
getSourceState
- Specified by:
getSourceStatein interfaceCaseInstanceLifecycleListener- Specified by:
getSourceStatein interfacePlanItemInstanceLifecycleListener
-
setSourceState
-
getTargetState
- Specified by:
getTargetStatein interfaceCaseInstanceLifecycleListener- Specified by:
getTargetStatein interfacePlanItemInstanceLifecycleListener
-
setTargetState
-
getClassName
-
setClassName
-
getFieldExtensions
-
setFieldExtensions
-
getActivityBehaviorInstance
-
setActivityBehaviorInstance
-