Class EventProcessingPolicy

java.lang.Object
org.netxms.client.events.EventProcessingPolicy

public class EventProcessingPolicy extends Object
This class represents NetXMS event processing policy.
  • Constructor Details

    • EventProcessingPolicy

      public EventProcessingPolicy(int numRules, int version)
      Create new policy object.
      Parameters:
      numRules - Expected number of rules
      version - Policy version from server
  • Method Details

    • addRule

      public void addRule(EventProcessingPolicyRule rule)
      Add new rule.
      Parameters:
      rule - Rule to add
    • insertRule

      public void insertRule(EventProcessingPolicyRule rule, int index)
      Insert rule before rule at given position
      Parameters:
      rule - rule to insert
      index - position to insert at
    • deleteRule

      public void deleteRule(EventProcessingPolicyRule rule)
      Delete rule.
      Parameters:
      rule - rule object to be remove
    • getRules

      public List<EventProcessingPolicyRule> getRules()
      Returns:
      the rules
    • getVersion

      public int getVersion()
      Get policy version for optimistic concurrency control.
      Returns:
      policy version
    • setVersion

      public void setVersion(int version)
      Set policy version.
      Parameters:
      version - new version
    • getDeletedRules

      public List<EventProcessingPolicy.DeletedRuleInfo> getDeletedRules()
      Get list of deleted rules.
      Returns:
      list of deleted rules
    • clearDeletedRules

      public void clearDeletedRules()
      Clear deleted rules list.