Class ActivationLogEvent

java.lang.Object
org.drools.kiesession.audit.LogEvent
org.drools.kiesession.audit.ActivationLogEvent

public class ActivationLogEvent extends LogEvent
An activation event logged by the WorkingMemoryLogger. It is a snapshot of the event as it was thrown by the working memory. It contains the activation id, the name of the rule and a String representing the declarations of the activation, which is a list of name-value-pairs for each of the declarations in the tuple of the activation. The name is the identifier (=name) of the declaration, and the value is a toString of the value of the parameter, followed by the id of the fact between parentheses. e.g. param1=10; param2=Person[John Doe] Such a String representation is used to create a snapshot of the current state of the activation by storing a toString of the facts bound in the activation. If necessary, this event could be extended to contain a map of declarations too.
  • Constructor Details

    • ActivationLogEvent

      public ActivationLogEvent()
    • ActivationLogEvent

      public ActivationLogEvent(int type, String activationId, String rule, String declarations, String ruleFlowGroup, String factHandleIds)
      Create a new activation log event.
      Parameters:
      type - The type of event. This can only be ACTIVATION_CREATED, ACTIVATION_CANCELLED, BEFORE_ACTIVATION_FIRE or AFTER_ACTIVATION_FIRE.
      activationId - The id of the activation
      rule - The name of the rule of the activation
      declarations - A String representation of the declarations in the activation.
  • Method Details