Class RuleAwareProcessEventListener

java.lang.Object
org.jbpm.process.instance.event.listeners.RuleAwareProcessEventListener
All Implemented Interfaces:
EventListener, org.kie.api.event.process.ProcessEventListener

public class RuleAwareProcessEventListener extends Object implements org.kie.api.event.process.ProcessEventListener
Process event listener that is responsible for managing process instance as fact so rules can reason over it. It ensure that process instance is inserted as soon as it starts and gets retracted as soon as process instance completes. In addition it updates process instance whenever process variable is updated.
  • Constructor Details

    • RuleAwareProcessEventListener

      public RuleAwareProcessEventListener()
  • Method Details

    • beforeProcessStarted

      public void beforeProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)
      Specified by:
      beforeProcessStarted in interface org.kie.api.event.process.ProcessEventListener
    • afterProcessStarted

      public void afterProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)
      Specified by:
      afterProcessStarted in interface org.kie.api.event.process.ProcessEventListener
    • beforeProcessCompleted

      public void beforeProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)
      Specified by:
      beforeProcessCompleted in interface org.kie.api.event.process.ProcessEventListener
    • afterProcessCompleted

      public void afterProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)
      Specified by:
      afterProcessCompleted in interface org.kie.api.event.process.ProcessEventListener
    • beforeNodeTriggered

      public void beforeNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)
      Specified by:
      beforeNodeTriggered in interface org.kie.api.event.process.ProcessEventListener
    • afterNodeTriggered

      public void afterNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)
      Specified by:
      afterNodeTriggered in interface org.kie.api.event.process.ProcessEventListener
    • beforeNodeLeft

      public void beforeNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)
      Specified by:
      beforeNodeLeft in interface org.kie.api.event.process.ProcessEventListener
    • afterNodeLeft

      public void afterNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)
      Specified by:
      afterNodeLeft in interface org.kie.api.event.process.ProcessEventListener
    • beforeVariableChanged

      public void beforeVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)
      Specified by:
      beforeVariableChanged in interface org.kie.api.event.process.ProcessEventListener
    • afterVariableChanged

      public void afterVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)
      Specified by:
      afterVariableChanged in interface org.kie.api.event.process.ProcessEventListener
    • getProcessInstanceFactHandle

      protected org.kie.api.runtime.rule.FactHandle getProcessInstanceFactHandle(String processInstanceId, org.kie.api.runtime.KieRuntime kruntime)