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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected CmmnActivityBehavioractivityBehaviorInstanceprotected StringclassNameprotected List<org.flowable.cmmn.model.FieldExtension>fieldExtensionsprotected StringsourceStateprotected StringtargetState-
Fields inherited from interface org.flowable.task.service.delegate.BaseTaskListener
EVENTNAME_ALL_EVENTS, EVENTNAME_ASSIGNMENT, EVENTNAME_COMPLETE, EVENTNAME_CREATE, EVENTNAME_DELETE
-
-
Constructor Summary
Constructors Constructor Description CmmnClassDelegate(String className, List<org.flowable.cmmn.model.FieldExtension> fieldExtensions)
-
Method Summary
-
-
-
Field Detail
-
sourceState
protected String sourceState
-
targetState
protected String targetState
-
className
protected String className
-
fieldExtensions
protected List<org.flowable.cmmn.model.FieldExtension> fieldExtensions
-
activityBehaviorInstance
protected CmmnActivityBehavior activityBehaviorInstance
-
-
Method Detail
-
execute
public void execute(DelegatePlanItemInstance planItemInstance)
- Specified by:
executein interfaceCmmnActivityBehavior
-
trigger
public void trigger(DelegatePlanItemInstance planItemInstance)
- Specified by:
triggerin interfaceCmmnTriggerableActivityBehavior
-
getCmmnActivityBehavior
protected CmmnActivityBehavior getCmmnActivityBehavior(String className)
-
notify
public void notify(DelegateTask delegateTask)
- Specified by:
notifyin interfaceTaskListener
-
getTaskListenerInstance
protected TaskListener getTaskListenerInstance(DelegateTask delegateTask)
-
stateChanged
public void stateChanged(DelegatePlanItemInstance planItemInstance, String oldState, String newState)
- Specified by:
stateChangedin interfacePlanItemInstanceLifecycleListener
-
stateChanged
public void stateChanged(CaseInstance caseInstance, String oldState, String newState)
- Specified by:
stateChangedin interfaceCaseInstanceLifecycleListener
-
getPlanItemLifeCycleListenerInstance
protected PlanItemInstanceLifecycleListener getPlanItemLifeCycleListenerInstance()
-
getCaseLifeCycleListenerInstance
protected CaseInstanceLifecycleListener 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
protected PlanItemVariableAggregator getPlanItemVariableAggregator()
-
applyFieldExtensions
public static void applyFieldExtensions(List<org.flowable.cmmn.model.FieldExtension> fieldExtensions, Object target, boolean throwExceptionOnMissingField)
-
applyFieldExtension
protected static void applyFieldExtension(org.flowable.cmmn.model.FieldExtension fieldExtension, Object target, boolean throwExceptionOnMissingField)
-
getSourceState
public String getSourceState()
- Specified by:
getSourceStatein interfaceCaseInstanceLifecycleListener- Specified by:
getSourceStatein interfacePlanItemInstanceLifecycleListener
-
setSourceState
public void setSourceState(String sourceState)
-
getTargetState
public String getTargetState()
- Specified by:
getTargetStatein interfaceCaseInstanceLifecycleListener- Specified by:
getTargetStatein interfacePlanItemInstanceLifecycleListener
-
setTargetState
public void setTargetState(String targetState)
-
getClassName
public String getClassName()
-
setClassName
public void setClassName(String className)
-
getFieldExtensions
public List<org.flowable.cmmn.model.FieldExtension> getFieldExtensions()
-
setFieldExtensions
public void setFieldExtensions(List<org.flowable.cmmn.model.FieldExtension> fieldExtensions)
-
getActivityBehaviorInstance
public CmmnActivityBehavior getActivityBehaviorInstance()
-
setActivityBehaviorInstance
public void setActivityBehaviorInstance(CmmnActivityBehavior activityBehaviorInstance)
-
-