Package org.jbpm.workflow.instance.node
Class WorkItemNodeInstance
- java.lang.Object
-
- org.jbpm.workflow.instance.impl.NodeInstanceImpl
-
- org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
-
- org.jbpm.workflow.instance.node.StateBasedNodeInstance
-
- org.jbpm.workflow.instance.node.WorkItemNodeInstance
-
- All Implemented Interfaces:
Serializable,ContextInstanceContainer,EventBasedNodeInstanceInterface,NodeInstance,org.kie.api.runtime.process.EventListener,org.kie.api.runtime.process.NodeInstance
- Direct Known Subclasses:
HumanTaskNodeInstance
public class WorkItemNodeInstance extends StateBasedNodeInstance implements org.kie.api.runtime.process.EventListener, ContextInstanceContainer
Runtime counterpart of a work item node.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
NodeInstanceImpl.NodeInstanceTrigger
-
Nested classes/interfaces inherited from interface org.jbpm.workflow.instance.NodeInstance
NodeInstance.CancelType
-
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.core.process.instance.WorkItemworkItem-
Fields inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
cancelType, dynamicParameters, slaCompliance, slaDueDate, slaTimerId, triggerTime, UNIQUE_ID
-
Fields inherited from interface org.jbpm.workflow.instance.NodeInstance
METADATA_WRAP_ASYNC_NODE
-
-
Constructor Summary
Constructors Constructor Description WorkItemNodeInstance()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContextInstance(String contextId, ContextInstance contextInstance)voidaddEventListeners()voidaddExceptionProcessListener()voidcancel(NodeInstance.CancelType cancelType)protected org.drools.core.process.instance.WorkItemcreateWorkItem(WorkItemNode workItemNode)ContextContainergetContextContainer()ContextInstancegetContextInstance(String contextId, long id)ContextInstancegetContextInstance(Context context)List<ContextInstance>getContextInstances(String contextId)String[]getEventTypes()longgetExceptionHandlingProcessInstanceId()protected org.kie.api.runtime.KieRuntimegetKieRuntimeForExceptionSubprocess()protected org.kie.api.runtime.KieRuntimegetKieRuntimeForSubprocess()protected org.kie.api.runtime.KieRuntimegetKieRuntimeForSubprocess(org.kie.api.runtime.manager.Context<?> context)StringgetNodeName()protected Map<String,Object>getSourceParameters(DataAssociation association)org.drools.core.process.instance.WorkItemgetWorkItem()longgetWorkItemId()protected WorkItemNodegetWorkItemNode()voidinternalSetProcessInstanceId(long processInstanceId)voidinternalSetWorkItem(org.drools.core.process.instance.WorkItem workItem)voidinternalSetWorkItemId(long workItemId)voidinternalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)booleanisInversionOfControl()voidremoveContextInstance(String contextId, ContextInstance contextInstance)voidremoveEventListeners()voidremoveExceptionProcessListeners()static voidsetVariableStrictOption(boolean turnedOn)protected voidsetWorkItemParameters(WorkItemNode workItemNode)protected voidsetWorkItemParametersFromDataAssociations(WorkItemNode workItemNode)protected voidsetWorkItemParametersFromStringReplacement(WorkItemNode workItemNode)voidsignalEvent(String type, Object event)voidtriggerCompleted(org.drools.core.process.instance.WorkItem workItem)protected voidupdateVariablesFromResult(org.drools.core.process.instance.WorkItem workItem, WorkItemNode workItemNode)voidvalidateWorkItemResultVariable(String processName, List<DataAssociation> outputs, org.drools.core.process.instance.WorkItem workItem)voidworkItemAborted(org.drools.core.process.instance.WorkItem workItem)voidworkItemCompleted(org.drools.core.process.instance.WorkItem workItem)-
Methods inherited from class org.jbpm.workflow.instance.node.StateBasedNodeInstance
addTimerListener, checkDeclarationMatch, checkProcessInstance, configureSla, configureTimerInstance, createTimerInstance, getActivationType, getEventBasedNode, getTimerInstances, handleSLAViolation, internalSetTimerInstances, mapDynamicOutputData, registerBoundaryEvents, resolveVariable, triggerCompleted, triggerCompleted
-
Methods inherited from class org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
getExtendedNode, handleAssignment, mapOutputSetVariables, mapOutputSetVariables, triggerCompleted, triggerEvent
-
Methods inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
cancel, executeAction, followConnection, getCancelType, getExecutionErrorHandler, getFrom, getId, getLevel, getMetaData, getMetaData, getNode, getNodeId, getNodeInstanceContainer, getProcessInstance, getSlaCompliance, getSlaDueDate, getSlaTimerId, getTriggerTime, getUniqueId, getVariable, internalSetSlaCompliance, internalSetSlaDueDate, internalSetSlaTimerId, isAborted, resolveContext, resolveContextInstance, resolveContextInstance, retrigger, setAborted, setDynamicParameters, setId, setLevel, setMetaData, setNodeId, setNodeInstanceContainer, setProcessInstance, setVariable, trigger, triggerConnection, triggerNode, triggerNode, triggerNodeInstance, triggerNodeInstance
-
-
-
-
Method Detail
-
getWorkItemNode
protected WorkItemNode getWorkItemNode()
-
getWorkItem
public org.drools.core.process.instance.WorkItem getWorkItem()
-
getWorkItemId
public long getWorkItemId()
-
internalSetWorkItemId
public void internalSetWorkItemId(long workItemId)
-
internalSetWorkItem
public void internalSetWorkItem(org.drools.core.process.instance.WorkItem workItem)
-
isInversionOfControl
public boolean isInversionOfControl()
- Overrides:
isInversionOfControlin classNodeInstanceImpl
-
internalTrigger
public void internalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)- Overrides:
internalTriggerin classStateBasedNodeInstance
-
createWorkItem
protected org.drools.core.process.instance.WorkItem createWorkItem(WorkItemNode workItemNode)
-
setWorkItemParameters
protected void setWorkItemParameters(WorkItemNode workItemNode)
-
setWorkItemParametersFromDataAssociations
protected void setWorkItemParametersFromDataAssociations(WorkItemNode workItemNode)
-
setWorkItemParametersFromStringReplacement
protected void setWorkItemParametersFromStringReplacement(WorkItemNode workItemNode)
-
triggerCompleted
public void triggerCompleted(org.drools.core.process.instance.WorkItem workItem)
-
updateVariablesFromResult
protected void updateVariablesFromResult(org.drools.core.process.instance.WorkItem workItem, WorkItemNode workItemNode)
-
cancel
public void cancel(NodeInstance.CancelType cancelType)
- Specified by:
cancelin interfaceNodeInstance- Overrides:
cancelin classStateBasedNodeInstance
-
addEventListeners
public void addEventListeners()
- Specified by:
addEventListenersin interfaceEventBasedNodeInstanceInterface- Overrides:
addEventListenersin classStateBasedNodeInstance
-
removeEventListeners
public void removeEventListeners()
- Specified by:
removeEventListenersin interfaceEventBasedNodeInstanceInterface- Overrides:
removeEventListenersin classStateBasedNodeInstance
-
signalEvent
public void signalEvent(String type, Object event)
- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.EventListener- Overrides:
signalEventin classStateBasedNodeInstance
-
getEventTypes
public String[] getEventTypes()
- Specified by:
getEventTypesin interfaceorg.kie.api.runtime.process.EventListener- Overrides:
getEventTypesin classStateBasedNodeInstance
-
workItemAborted
public void workItemAborted(org.drools.core.process.instance.WorkItem workItem)
-
workItemCompleted
public void workItemCompleted(org.drools.core.process.instance.WorkItem workItem)
-
getNodeName
public String getNodeName()
- Specified by:
getNodeNamein interfaceorg.kie.api.runtime.process.NodeInstance- Overrides:
getNodeNamein classNodeInstanceImpl
-
getContextInstances
public List<ContextInstance> getContextInstances(String contextId)
- Specified by:
getContextInstancesin interfaceContextInstanceContainer
-
addContextInstance
public void addContextInstance(String contextId, ContextInstance contextInstance)
- Specified by:
addContextInstancein interfaceContextInstanceContainer
-
removeContextInstance
public void removeContextInstance(String contextId, ContextInstance contextInstance)
- Specified by:
removeContextInstancein interfaceContextInstanceContainer
-
getContextInstance
public ContextInstance getContextInstance(String contextId, long id)
- Specified by:
getContextInstancein interfaceContextInstanceContainer
-
getContextInstance
public ContextInstance getContextInstance(Context context)
- Specified by:
getContextInstancein interfaceContextInstanceContainer
-
getContextContainer
public ContextContainer getContextContainer()
- Specified by:
getContextContainerin interfaceContextInstanceContainer
-
getSourceParameters
protected Map<String,Object> getSourceParameters(DataAssociation association)
-
validateWorkItemResultVariable
public void validateWorkItemResultVariable(String processName, List<DataAssociation> outputs, org.drools.core.process.instance.WorkItem workItem)
-
addExceptionProcessListener
public void addExceptionProcessListener()
-
removeExceptionProcessListeners
public void removeExceptionProcessListeners()
-
getExceptionHandlingProcessInstanceId
public long getExceptionHandlingProcessInstanceId()
-
internalSetProcessInstanceId
public void internalSetProcessInstanceId(long processInstanceId)
-
getKieRuntimeForExceptionSubprocess
protected org.kie.api.runtime.KieRuntime getKieRuntimeForExceptionSubprocess()
-
getKieRuntimeForSubprocess
protected org.kie.api.runtime.KieRuntime getKieRuntimeForSubprocess()
-
getKieRuntimeForSubprocess
protected org.kie.api.runtime.KieRuntime getKieRuntimeForSubprocess(org.kie.api.runtime.manager.Context<?> context)
-
setVariableStrictOption
public static void setVariableStrictOption(boolean turnedOn)
-
-