Package org.jbpm.workflow.instance.impl
Class NodeInstanceImpl
- java.lang.Object
-
- org.jbpm.workflow.instance.impl.NodeInstanceImpl
-
- All Implemented Interfaces:
Serializable,NodeInstance,org.kie.api.runtime.process.NodeInstance
- Direct Known Subclasses:
ActionNodeInstance,CatchLinkNodeInstance,CompositeNodeInstance.CompositeNodeEndInstance,CompositeNodeInstance.CompositeNodeStartInstance,ExtendedNodeInstanceImpl,FaultNodeInstance,ForEachNodeInstance.ForEachJoinNodeInstance,ForEachNodeInstance.ForEachSplitNodeInstance,JoinInstance,SplitInstance,StartNodeInstance,ThrowLinkNodeInstance
public abstract class NodeInstanceImpl extends Object implements NodeInstance, Serializable
Default implementation of a RuleFlow node instance.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classNodeInstanceImpl.NodeInstanceTrigger-
Nested classes/interfaces inherited from interface org.jbpm.workflow.instance.NodeInstance
NodeInstance.CancelType
-
-
Field Summary
Fields Modifier and Type Field Description protected NodeInstance.CancelTypecancelTypeprotected Map<String,Object>dynamicParametersprotected static org.slf4j.Loggerloggerprotected intslaComplianceprotected DateslaDueDateprotected longslaTimerIdprotected DatetriggerTimestatic StringUNIQUE_ID-
Fields inherited from interface org.jbpm.workflow.instance.NodeInstance
METADATA_WRAP_ASYNC_NODE
-
-
Constructor Summary
Constructors Constructor Description NodeInstanceImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcancel()voidcancel(NodeInstance.CancelType cancelType)protected voidconfigureSla()protected voidexecuteAction(Action action)This method is used in both instances of theExtendedNodeInstanceImplandActionNodeInstanceinstances in order to handle exceptions thrown when executing actions.protected NodeInstancefollowConnection(org.kie.api.definition.process.Connection connection)NodeInstance.CancelTypegetCancelType()protected org.kie.internal.runtime.error.ExecutionErrorHandlergetExecutionErrorHandler()protected org.kie.api.runtime.process.NodeInstancegetFrom()longgetId()intgetLevel()Map<String,Object>getMetaData()ObjectgetMetaData(String name)org.kie.api.definition.process.NodegetNode()longgetNodeId()org.kie.api.runtime.process.NodeInstanceContainergetNodeInstanceContainer()StringgetNodeName()WorkflowProcessInstancegetProcessInstance()intgetSlaCompliance()DategetSlaDueDate()LonggetSlaTimerId()DategetTriggerTime()StringgetUniqueId()ObjectgetVariable(String variableName)voidinternalSetSlaCompliance(int slaCompliance)voidinternalSetSlaDueDate(Date slaDueDate)voidinternalSetSlaTimerId(Long slaTimerId)abstract voidinternalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)booleanisAborted()booleanisInversionOfControl()ContextresolveContext(String contextId, Object param)List<ContextInstance>resolveContextInstance(String contextId)ContextInstanceresolveContextInstance(String contextId, Object param)voidretrigger(boolean remove)voidsetAborted(boolean aborted)voidsetDynamicParameters(Map<String,Object> dynamicParameters)voidsetId(long id)voidsetLevel(int level)voidsetMetaData(String name, Object data)voidsetNodeId(long nodeId)voidsetNodeInstanceContainer(org.kie.api.runtime.process.NodeInstanceContainer nodeInstanceContainer)voidsetProcessInstance(WorkflowProcessInstance processInstance)voidsetVariable(String variableName, Object value)voidtrigger(org.kie.api.runtime.process.NodeInstance from, String type)protected voidtriggerCompleted(String type, boolean remove)protected voidtriggerConnection(org.kie.api.definition.process.Connection connection)voidtriggerNode(long nodeId)voidtriggerNode(long nodeId, boolean fireEvents)protected voidtriggerNodeInstance(NodeInstance nodeInstance, String type)protected voidtriggerNodeInstance(NodeInstance nodeInstance, String type, boolean fireEvents)
-
-
-
Field Detail
-
UNIQUE_ID
public static final String UNIQUE_ID
- See Also:
- Constant Field Values
-
logger
protected static final org.slf4j.Logger logger
-
triggerTime
protected Date triggerTime
-
slaCompliance
protected int slaCompliance
-
slaDueDate
protected Date slaDueDate
-
slaTimerId
protected long slaTimerId
-
cancelType
protected transient NodeInstance.CancelType cancelType
-
-
Method Detail
-
getCancelType
public NodeInstance.CancelType getCancelType()
-
setId
public void setId(long id)
-
getId
public long getId()
- Specified by:
getIdin interfaceorg.kie.api.runtime.process.NodeInstance
-
setNodeId
public void setNodeId(long nodeId)
-
getNodeId
public long getNodeId()
- Specified by:
getNodeIdin interfaceorg.kie.api.runtime.process.NodeInstance
-
getNodeName
public String getNodeName()
- Specified by:
getNodeNamein interfaceorg.kie.api.runtime.process.NodeInstance
-
getLevel
public int getLevel()
- Specified by:
getLevelin interfaceNodeInstance
-
setLevel
public void setLevel(int level)
-
setProcessInstance
public void setProcessInstance(WorkflowProcessInstance processInstance)
-
getProcessInstance
public WorkflowProcessInstance getProcessInstance()
- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.NodeInstance
-
getNodeInstanceContainer
public org.kie.api.runtime.process.NodeInstanceContainer getNodeInstanceContainer()
- Specified by:
getNodeInstanceContainerin interfaceorg.kie.api.runtime.process.NodeInstance
-
setNodeInstanceContainer
public void setNodeInstanceContainer(org.kie.api.runtime.process.NodeInstanceContainer nodeInstanceContainer)
-
getNode
public org.kie.api.definition.process.Node getNode()
- Specified by:
getNodein interfaceNodeInstance- Specified by:
getNodein interfaceorg.kie.api.runtime.process.NodeInstance
-
isInversionOfControl
public boolean isInversionOfControl()
-
cancel
public final void cancel()
- Specified by:
cancelin interfaceNodeInstance
-
cancel
public void cancel(NodeInstance.CancelType cancelType)
- Specified by:
cancelin interfaceNodeInstance
-
trigger
public final void trigger(org.kie.api.runtime.process.NodeInstance from, String type)- Specified by:
triggerin interfaceNodeInstance
-
internalTrigger
public abstract void internalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)
-
executeAction
protected void executeAction(Action action)
This method is used in both instances of theExtendedNodeInstanceImplandActionNodeInstanceinstances in order to handle exceptions thrown when executing actions.- Parameters:
action- AnActioninstance.
-
triggerCompleted
protected void triggerCompleted(String type, boolean remove)
-
followConnection
protected NodeInstance followConnection(org.kie.api.definition.process.Connection connection)
-
triggerNodeInstance
protected void triggerNodeInstance(NodeInstance nodeInstance, String type)
-
getFrom
protected org.kie.api.runtime.process.NodeInstance getFrom()
-
triggerNodeInstance
protected void triggerNodeInstance(NodeInstance nodeInstance, String type, boolean fireEvents)
-
triggerConnection
protected void triggerConnection(org.kie.api.definition.process.Connection connection)
-
retrigger
public void retrigger(boolean remove)
-
triggerNode
public void triggerNode(long nodeId)
-
triggerNode
public void triggerNode(long nodeId, boolean fireEvents)
-
resolveContextInstance
public List<ContextInstance> resolveContextInstance(String contextId)
-
resolveContextInstance
public ContextInstance resolveContextInstance(String contextId, Object param)
- Specified by:
resolveContextInstancein interfaceNodeInstance
-
getVariable
public Object getVariable(String variableName)
- Specified by:
getVariablein interfaceorg.kie.api.runtime.process.NodeInstance
-
setVariable
public void setVariable(String variableName, Object value)
- Specified by:
setVariablein interfaceorg.kie.api.runtime.process.NodeInstance
-
getUniqueId
public String getUniqueId()
-
setDynamicParameters
public void setDynamicParameters(Map<String,Object> dynamicParameters)
- Specified by:
setDynamicParametersin interfaceNodeInstance
-
getExecutionErrorHandler
protected org.kie.internal.runtime.error.ExecutionErrorHandler getExecutionErrorHandler()
-
configureSla
protected void configureSla()
-
getSlaCompliance
public int getSlaCompliance()
- Specified by:
getSlaCompliancein interfaceNodeInstance
-
internalSetSlaCompliance
public void internalSetSlaCompliance(int slaCompliance)
-
getSlaDueDate
public Date getSlaDueDate()
- Specified by:
getSlaDueDatein interfaceNodeInstance
-
internalSetSlaDueDate
public void internalSetSlaDueDate(Date slaDueDate)
-
getSlaTimerId
public Long getSlaTimerId()
- Specified by:
getSlaTimerIdin interfaceNodeInstance
-
internalSetSlaTimerId
public void internalSetSlaTimerId(Long slaTimerId)
-
getTriggerTime
public Date getTriggerTime()
- Specified by:
getTriggerTimein interfaceNodeInstance
-
isAborted
public boolean isAborted()
-
setAborted
public void setAborted(boolean aborted)
-
-