This is a concrete base class that is used to define the invariant characteristics (attributes, methods, constraints and relationships) of a PolicyRule entity.<br/>
Attributes
Associations To
Tagged Values
Advanced
Other Links
Attribute
Scope
Type
executionStrategy
Public
Integer
Notes:
This is an enumerated integer that defines the strategy to be used when executing the sequenced actions aggregated by this PolicyRule. Defined execution strategies include:<br/><br/> 0: Unknown<br/> 1: Do Until Success<br/> 2: Do All<br/> 3: Do Until Failure<br/> 4: Do All Without Failure or Do Nothing<br/><br/>"Do Until Success" means that actions should be executed according to their predefined order, until successful execution of a single action. At that point, the process should stop (even if there are additional actions that could be executed).<br/><br/>"Do All" means that all actions should be executed that are part of the set, according to their predefined order. This should continue, even if one or more of the actions fails.<br/><br/>"Do Until Failure" means that all actions should be executed according to their predefined order until an action fails to execute. At that point, the entire sequence should be stopped.<br/><br/>Finally, "Do All Without Failure or Do Nothing" means that all actions specified should be performed. However, if a failure occurs, then NONE of the actions should be performed. This implies EITHER the ability to look-ahead and ensure that the actions will be able to be performed successfully, or the ability to perform a rollback of that action and all previous actions when an error is encountered.<br/>
policyActionSelectCriteria
Public
String
Notes:
This is an attribute that contains an OCL expression to prescribe any limitations on the types of PolicyActions that can be used with any PolicyRules that are derived from this particular PolicyRuleSpec. This enables a PolicyRuleSpec to be built that defines what types of PolicyActions can be used to build PolicyRules. This in turn ensures that a given set of PolicyRules carry standard functionality.<br/><br/><br/><br/>Notes: Not present in the ITU or CIM specs<br/>
policyConditionSelectCriteria
Public
String
Notes:
This is an attribute that contains an OCL expression to prescribe any limitations on the types of PolicyConditions that can be used with any PolicyRules that are derived from this particular PolicyRuleSpec. This enables a PolicyRuleSpec to be built that defines what types of PolicyConditions can be used to build PolicyRules. This in turn ensures that a given set of PolicyRules carry standard functionality.<br/><br/><br/><br/>Notes: Not present in the ITU or CIM specs.<br/>
policyEventSelectCriteria
Public
String
Notes:
This is an attribute that contains an OCL expression to prescribe any limitations on the types of PolicyEvents that can be used with any PolicyRules that are derived from this particular PolicyRuleSpec. This enables a PolicyRuleSpec to be built that defines what types of PolicyEvents can be used to trigger the evaluation of PolicyRules. This in turn ensures that a given set of PolicyRules carry standard functionality.<br/><br/><br/><br/>Notes: Not present in the ITU or CIM specs.<br/>
sequencedActions
Public
Integer
Notes:
This is an enumerated integer defines how the ordering of the PolicyActions associated with this PolicyRule is to be interpreted. <br/><br/><br/><br/>Notes: Not present in the ITU or CIM specs (the CIM defined a subset of these values as an attribute in the PolicyRule).<br/>