Package org.netxms.client.events
Class EventProcessingPolicyChain
java.lang.Object
org.netxms.client.events.EventProcessingPolicyChain
Event processing policy rule chain. Chain 0 is the main chain (entry point of event processing); it cannot be renamed, deleted,
or given an access control list. Registry data (name, description, version, rights, counters) comes with the policy; rules are
loaded separately per chain and are null until loaded.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRule deleted locally but not yet saved (its last known version is sent to the server for conflict detection) -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEventProcessingPolicyChain(int id, UUID guid, String name, String description) Create chain object for a newly created (empty) chain.EventProcessingPolicyChain(NXCPMessage msg, long baseId) Create chain object from registry entry in NXCP message. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd rule at the end of the chainvoidForget deleted rules (after successful save)voidDelete rule; its GUID and version are remembered until the chain is saved so the server can detect concurrent changes.intintgetGuid()intgetId()getName()intgetRules()intvoidinsertRule(EventProcessingPolicyRule rule, int index) Insert rule at given positionbooleanbooleanisLoaded()booleanisMain()voidsetAccessList(List<AccessListElement> accessList) voidsetDescription(String description) voidvoidsetRules(List<EventProcessingPolicyRule> rules, int version) Replace rules and version with data loaded from server.voidsetVersion(int version)
-
Field Details
-
ACCESS_READ
public static final int ACCESS_READ- See Also:
-
ACCESS_EDIT
public static final int ACCESS_EDIT- See Also:
-
-
Constructor Details
-
EventProcessingPolicyChain
Create chain object from registry entry in NXCP message.- Parameters:
msg- NXCP messagebaseId- base field ID of the registry entry
-
EventProcessingPolicyChain
Create chain object for a newly created (empty) chain.- Parameters:
id- chain ID assigned by serverguid- chain GUID assigned by servername- chain namedescription- chain description
-
-
Method Details
-
getId
public int getId()- Returns:
- chain ID (0 for the main chain)
-
isMain
public boolean isMain()- Returns:
- true if this is the main chain
-
getGuid
- Returns:
- chain GUID
-
getName
- Returns:
- chain name
-
setName
- Parameters:
name- chain name
-
getDescription
- Returns:
- chain description
-
setDescription
- Parameters:
description- chain description
-
getVersion
public int getVersion()- Returns:
- chain version (optimistic concurrency base for saving this chain's rules)
-
setVersion
public void setVersion(int version) - Parameters:
version- chain version
-
getEffectiveRights
public int getEffectiveRights()- Returns:
- effective rights of current user on this chain (bitmask of ACCESS_READ, ACCESS_EDIT)
-
isEditable
public boolean isEditable()- Returns:
- true if current user can edit rules of this chain
-
getRuleCount
public int getRuleCount()- Returns:
- number of rules in this chain as reported by server (available before rules are loaded)
-
getCallerCount
public int getCallerCount()- Returns:
- number of rules (in any chain) calling this chain as reported by server
-
getAccessList
- Returns:
- chain access control list (available only to users with the global EPP right)
-
setAccessList
- Parameters:
accessList- chain access control list
-
isLoaded
public boolean isLoaded()- Returns:
- true if rules of this chain were loaded
-
getRules
- Returns:
- rules in evaluation order, or null if not loaded
-
setRules
Replace rules and version with data loaded from server. Pending deletions are discarded.- Parameters:
rules- rules in evaluation orderversion- chain version
-
addRule
Add rule at the end of the chain- Parameters:
rule- rule to add
-
insertRule
Insert rule at given position- Parameters:
rule- rule to insertindex- position (0-based)
-
deleteRule
Delete rule; its GUID and version are remembered until the chain is saved so the server can detect concurrent changes.- Parameters:
rule- rule to delete
-
getDeletedRules
- Returns:
- rules deleted since last save
-
clearDeletedRules
public void clearDeletedRules()Forget deleted rules (after successful save)
-