Common Domain::Policy ABE::Policy Framework Spec ABE
Class PolicySetSpec

This is an abstract base class that is used to define the invariant characteristics (attributes, methods, constraints and relationships) of a PolicySet entity. It is further refined by the PolicyRuleSpec.

Attributes
PolicySet _policySet _policySet
Integer decisionStrategy decisionStrategy

This is an enumerated integer that specifies the particular decision strategy to be used in this PolicySet.

Permitted Values:

0: Unknown
1: MatchFirst
2: MatchAll

MatchFirst enforces the actions of the first rule that evaluates to TRUE; policy evaluation then STOPS, meaning that all subsequent rules are no longer evaluated.

MatchAll enforces the actions of all rules that evaluate to TRUE. This is equivalent to performing two passes through the rule set. The first pass gathers all PolicyRules that evaluate to true and places them in a group. The second pass then executes only those rules that evaluated to true. Execution of these rules is controlled through the Priority property (on the aggregation PolicySetComponent), which defines the order in which the PolicyRules execute.

Attributes inherited from SID Models::Common Domain::Root Business Entities ABE::EntitySpecification SID Models::Common Domain::Root Business Entities ABE::EntitySpecification
_entityIdentificationSpecification _entityIdentificationSpecification, _entitySpecCharUse _entitySpecCharUse, _metricDefinition _metricDefinition, externalSystemCapability externalSystemCapability, entitySpecificationAction entitySpecificationAction, entitySpecificationType entitySpecificationType, validFor validFor, status status

Attributes inherited from SID Models::Common Domain::Root Business Entities ABE::RootEntity SID Models::Common Domain::Root Business Entities ABE::RootEntity
_rootEntityType _rootEntityType, _revenueAssuranceParmValue _revenueAssuranceParmValue, _characteristicValue _characteristicValue, name name, description description, ID ID, metric metric, _monitoredMetricInstancesCriteria _monitoredMetricInstancesCriteria, directedEdge directedEdge, vertex vertex, entityCatalogItem entityCatalogItem, rootEntityGroupMember rootEntityGroupMember, rootEntityGroup rootEntityGroup, rootEntityRelationship rootEntityRelationship, rootEntityRelationship2 rootEntityRelationship2, associationRole associationRole, entitySpecificationAttachment entitySpecificationAttachment, interactionUseCase interactionUseCase, interactionResult interactionResult

Properties:

Alias
Classifier Behavior
Is Abstracttrue
Is Activefalse
Is Leaffalse
Keywords
NamePolicySetSpec
Name Expression
NamespacePolicy Framework Spec ABE
Owned Template Signature
OwnerPolicy Framework Spec ABE
Owning Template Parameter
PackagePolicy Framework Spec ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework Spec ABE::PolicySetSpec
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policySet
Public PolicySet _policySet
Constraints:
Properties:

AggregationShared
Alias
AssociationSpecifiesPolicySet
Association End
ClassPolicySetSpec
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_policySet
Name Expression
NamespacePolicySetSpec
Opposite_policySetSpec
OwnerPolicySetSpec
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework Spec ABE::PolicySetSpec::_policySet
Stereotype
Template Parameter
TypePolicySet
Upper*
Upper Value(*)
VisibilityPublic


 decisionStrategy
Public Integer decisionStrategy

This is an enumerated integer that specifies the particular decision strategy to be used in this PolicySet.

Permitted Values:

0: Unknown
1: MatchFirst
2: MatchAll

MatchFirst enforces the actions of the first rule that evaluates to TRUE; policy evaluation then STOPS, meaning that all subsequent rules are no longer evaluated.

MatchAll enforces the actions of all rules that evaluate to TRUE. This is equivalent to performing two passes through the rule set. The first pass gathers all PolicyRules that evaluate to true and places them in a group. The second pass then executes only those rules that evaluated to true. Execution of these rules is controlled through the Priority property (on the aggregation PolicySetComponent), which defines the order in which the PolicyRules execute.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicySetSpec
Datatype
Default1
Default Value()
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NamedecisionStrategy
Name Expression
NamespacePolicySetSpec
Opposite
OwnerPolicySetSpec
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework Spec ABE::PolicySetSpec::decisionStrategy
Stereotyperequired
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic