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,KogitoNodeInstance
- Direct Known Subclasses:
ActionNodeInstance,CatchLinkNodeInstance,CompositeNodeInstance.CompositeNodeEndInstance,CompositeNodeInstance.CompositeNodeStartInstance,ExtendedNodeInstanceImpl,FaultNodeInstance,ForEachNodeInstance.ForEachJoinNodeInstance,ForEachNodeInstance.ForEachSplitNodeInstance,JoinInstance,SplitInstance,StartNodeInstance,ThrowLinkNodeInstance
Default implementation of a RuleFlow node instance.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.kie.kogito.internal.process.runtime.KogitoNodeInstance
KogitoNodeInstance.CancelType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected KogitoNodeInstance.CancelTypeprotected Dateprotected static final org.slf4j.Loggerprotected intprotected Dateprotected Stringprotected Date -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidcancel()voidcancel(KogitoNodeInstance.CancelType cancelType) protected voidprotected voidprotected voidexecuteAction(Action action) protected voidexecuteAction(Action action, KogitoProcessContext context) 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) getId()intgetLevel()getMetaData(String name) org.kie.api.definition.process.NodegetNode()org.kie.api.definition.process.WorkflowElementIdentifierintgetVariable(String variableName) voidinternalSetSlaCompliance(int slaCompliance) voidinternalSetSlaDueDate(Date slaDueDate) voidinternalSetSlaTimerId(String slaTimerId) voidinternalSetTriggerTime(Date triggerTime) abstract voidinternalTrigger(KogitoNodeInstance from, String type) protected booleanisExpression(String expression) booleanprotected voidmapDynamicOutputData(Map<String, Object> results) resolveContext(String contextId, Object param) resolveContextInstance(String contextId, Object param) resolveExpression(String expression) protected ObjectresolveValue(Object value) protected ObjectresolveValue(String expression) protected Objectvoidretrigger(boolean remove) voidsetDynamicParameters(Map<String, Object> dynamicParameters) voidvoidsetLevel(int level) voidsetMetaData(String name, Object data) voidsetNodeId(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) voidsetNodeInstanceContainer(KogitoNodeInstanceContainer nodeInstanceContainer) voidsetProcessInstance(WorkflowProcessInstance processInstance) voidsetVariable(String variableName, Object value) final voidtrigger(KogitoNodeInstance from, String type) voidtriggerCompleted(String type, boolean remove) protected voidtriggerConnection(org.kie.api.definition.process.Connection connection) voidtriggerNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) voidtriggerNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId, boolean fireEvents) protected voidtriggerNodeInstance(NodeInstance nodeInstance, String type) protected voidtriggerNodeInstance(NodeInstance nodeInstance, String type, boolean fireEvents) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.kogito.internal.process.runtime.KogitoNodeInstance
isCancelledMethods inherited from interface org.jbpm.workflow.instance.NodeInstance
getKogitoProcessInstance
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
slaCompliance
protected int slaCompliance -
slaDueDate
-
slaTimerId
-
triggerTime
-
leaveTime
-
cancelType
-
dynamicParameters
-
-
Constructor Details
-
NodeInstanceImpl
public NodeInstanceImpl()
-
-
Method Details
-
setId
-
getId
- Specified by:
getIdin interfaceorg.kie.api.runtime.process.NodeInstance
-
getStringId
- Specified by:
getStringIdin interfaceKogitoNodeInstance
-
setNodeId
public void setNodeId(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) -
getNodeId
public org.kie.api.definition.process.WorkflowElementIdentifier getNodeId()- Specified by:
getNodeIdin interfaceorg.kie.api.runtime.process.NodeInstance
-
getNodeName
- Specified by:
getNodeNamein interfaceorg.kie.api.runtime.process.NodeInstance
-
getNodeDefinitionId
- Specified by:
getNodeDefinitionIdin interfaceKogitoNodeInstance
-
getLevel
public int getLevel()- Specified by:
getLevelin interfaceNodeInstance
-
setLevel
public void setLevel(int level) -
setProcessInstance
-
getProcessInstance
- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.NodeInstance
-
getNodeInstanceContainer
- Specified by:
getNodeInstanceContainerin interfaceorg.kie.api.runtime.process.NodeInstance
-
setNodeInstanceContainer
-
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() -
getCancelType
- Specified by:
getCancelTypein interfaceKogitoNodeInstance
-
cancel
public final void cancel()- Specified by:
cancelin interfaceNodeInstance
-
cancel
- Specified by:
cancelin interfaceNodeInstance
-
trigger
- Specified by:
triggerin interfaceNodeInstance
-
captureError
-
internalTrigger
-
executeAction
This method is used in both instances of theExtendedNodeInstanceImplandActionNodeInstanceinstances in order to handle exceptions thrown when executing actions.- Parameters:
action- AnActioninstance.
-
executeAction
-
triggerCompleted
-
followConnection
-
triggerNodeInstance
-
triggerNodeInstance
-
triggerConnection
protected void triggerConnection(org.kie.api.definition.process.Connection connection) -
retrigger
public void retrigger(boolean remove) -
triggerNode
public void triggerNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) -
triggerNode
public void triggerNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId, boolean fireEvents) -
resolveContext
-
resolveContextInstance
- Specified by:
resolveContextInstancein interfaceNodeInstance
-
getVariable
- Specified by:
getVariablein interfaceorg.kie.api.runtime.process.NodeInstance
-
setVariable
- Specified by:
setVariablein interfaceorg.kie.api.runtime.process.NodeInstance
-
getUniqueId
-
getMetaData
- Specified by:
getMetaDatain interfaceKogitoNodeInstance
-
getMetaData
-
setMetaData
-
setDynamicParameters
- Specified by:
setDynamicParametersin interfaceNodeInstance
-
configureSla
protected void configureSla() -
getSlaCompliance
public int getSlaCompliance()- Specified by:
getSlaCompliancein interfaceNodeInstance
-
internalSetSlaCompliance
public void internalSetSlaCompliance(int slaCompliance) -
getSlaDueDate
- Specified by:
getSlaDueDatein interfaceKogitoNodeInstance
-
internalSetSlaDueDate
-
getSlaTimerId
- Specified by:
getSlaTimerIdin interfaceNodeInstance
-
internalSetSlaTimerId
-
getTriggerTime
- Specified by:
getTriggerTimein interfaceKogitoNodeInstance
-
internalSetTriggerTime
- Specified by:
internalSetTriggerTimein interfaceNodeInstance
-
getLeaveTime
- Specified by:
getLeaveTimein interfaceKogitoNodeInstance
-
resolveValue
-
isExpression
-
resolveExpression
-
resolveValue
-
resolveValue
-
mapDynamicOutputData
-