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

public abstract class NodeInstanceImpl extends Object implements NodeInstance, Serializable
Default implementation of a RuleFlow node instance.
See Also:
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
    • slaCompliance

      protected int slaCompliance
    • slaDueDate

      protected Date slaDueDate
    • slaTimerId

      protected String slaTimerId
    • triggerTime

      protected Date triggerTime
    • leaveTime

      protected Date leaveTime
    • cancelType

      protected transient KogitoNodeInstance.CancelType cancelType
    • dynamicParameters

      protected transient Map<String,Object> dynamicParameters
  • Constructor Details

    • NodeInstanceImpl

      public NodeInstanceImpl()
  • Method Details

    • setId

      public void setId(String id)
    • getId

      public String getId()
      Specified by:
      getId in interface org.kie.api.runtime.process.NodeInstance
    • getStringId

      public String getStringId()
      Specified by:
      getStringId in interface KogitoNodeInstance
    • setNodeId

      public void setNodeId(org.kie.api.definition.process.WorkflowElementIdentifier nodeId)
    • getNodeId

      public org.kie.api.definition.process.WorkflowElementIdentifier getNodeId()
      Specified by:
      getNodeId in interface org.kie.api.runtime.process.NodeInstance
    • getNodeName

      public String getNodeName()
      Specified by:
      getNodeName in interface org.kie.api.runtime.process.NodeInstance
    • getNodeDefinitionId

      public String getNodeDefinitionId()
      Specified by:
      getNodeDefinitionId in interface KogitoNodeInstance
    • getLevel

      public int getLevel()
      Specified by:
      getLevel in interface NodeInstance
    • setLevel

      public void setLevel(int level)
    • setProcessInstance

      public void setProcessInstance(WorkflowProcessInstance processInstance)
    • getProcessInstance

      public WorkflowProcessInstance getProcessInstance()
      Specified by:
      getProcessInstance in interface org.kie.api.runtime.process.NodeInstance
    • getNodeInstanceContainer

      public KogitoNodeInstanceContainer getNodeInstanceContainer()
      Specified by:
      getNodeInstanceContainer in interface org.kie.api.runtime.process.NodeInstance
    • setNodeInstanceContainer

      public void setNodeInstanceContainer(KogitoNodeInstanceContainer nodeInstanceContainer)
    • getNode

      public org.kie.api.definition.process.Node getNode()
      Specified by:
      getNode in interface NodeInstance
      Specified by:
      getNode in interface org.kie.api.runtime.process.NodeInstance
    • isInversionOfControl

      public boolean isInversionOfControl()
    • getCancelType

      public KogitoNodeInstance.CancelType getCancelType()
      Specified by:
      getCancelType in interface KogitoNodeInstance
    • cancel

      public final void cancel()
      Specified by:
      cancel in interface NodeInstance
    • cancel

      public void cancel(KogitoNodeInstance.CancelType cancelType)
      Specified by:
      cancel in interface NodeInstance
    • trigger

      public final void trigger(KogitoNodeInstance from, String type)
      Specified by:
      trigger in interface NodeInstance
    • captureError

      protected void captureError(Exception e)
    • internalTrigger

      public abstract void internalTrigger(KogitoNodeInstance from, String type)
    • executeAction

      protected void executeAction(Action action, KogitoProcessContext context)
      This method is used in both instances of the ExtendedNodeInstanceImpl and ActionNodeInstance instances in order to handle exceptions thrown when executing actions.
      Parameters:
      action - An Action instance.
    • executeAction

      protected void executeAction(Action action)
    • triggerCompleted

      public 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)
    • 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(org.kie.api.definition.process.WorkflowElementIdentifier nodeId)
    • triggerNode

      public void triggerNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId, boolean fireEvents)
    • resolveContext

      public Context resolveContext(String contextId, Object param)
    • resolveContextInstance

      public ContextInstance resolveContextInstance(String contextId, Object param)
      Specified by:
      resolveContextInstance in interface NodeInstance
    • getVariable

      public Object getVariable(String variableName)
      Specified by:
      getVariable in interface org.kie.api.runtime.process.NodeInstance
    • setVariable

      public void setVariable(String variableName, Object value)
      Specified by:
      setVariable in interface org.kie.api.runtime.process.NodeInstance
    • getUniqueId

      public String getUniqueId()
    • getMetaData

      public Map<String,Object> getMetaData()
      Specified by:
      getMetaData in interface KogitoNodeInstance
    • getMetaData

      public Object getMetaData(String name)
    • setMetaData

      public void setMetaData(String name, Object data)
    • setDynamicParameters

      public void setDynamicParameters(Map<String,Object> dynamicParameters)
      Specified by:
      setDynamicParameters in interface NodeInstance
    • configureSla

      protected void configureSla()
    • getSlaCompliance

      public int getSlaCompliance()
      Specified by:
      getSlaCompliance in interface NodeInstance
    • internalSetSlaCompliance

      public void internalSetSlaCompliance(int slaCompliance)
    • getSlaDueDate

      public Date getSlaDueDate()
      Specified by:
      getSlaDueDate in interface KogitoNodeInstance
    • internalSetSlaDueDate

      public void internalSetSlaDueDate(Date slaDueDate)
    • getSlaTimerId

      public String getSlaTimerId()
      Specified by:
      getSlaTimerId in interface NodeInstance
    • internalSetSlaTimerId

      public void internalSetSlaTimerId(String slaTimerId)
    • getTriggerTime

      public Date getTriggerTime()
      Specified by:
      getTriggerTime in interface KogitoNodeInstance
    • internalSetTriggerTime

      public void internalSetTriggerTime(Date triggerTime)
      Specified by:
      internalSetTriggerTime in interface NodeInstance
    • getLeaveTime

      public Date getLeaveTime()
      Specified by:
      getLeaveTime in interface KogitoNodeInstance
    • resolveValue

      protected Object resolveValue(Object value)
    • isExpression

      protected boolean isExpression(String expression)
    • resolveExpression

      public String resolveExpression(String expression)
    • resolveValue

      protected Object resolveValue(String expression)
    • resolveValue

      protected Object resolveValue(String expression, Function<Map<String,Object>,Object> converter)
    • mapDynamicOutputData

      protected void mapDynamicOutputData(Map<String,Object> results)