Common Domain::Policy ABE::Policy Framework ABE
Class PolicyRule

This is a concrete base class for realizing the "event-condition-passaction-failaction" semantics that form a policy rule. The semantics of this rule are that the rule is evaluated when an event occurs. If the condition clause is satisfied, then the pass-action clause will be executed (otherwise, the fail-action clause will be executed).

PolicyRules may be nested within PolicyRules. This is often needed in networking (e.g., bandwidth allocation). However, their execution semantics are different than if a PolicyGroup is contained by a PolicyRule.

Attributes
PolicyRuleSpec _policyRuleSpec _policyRuleSpec
PolicyAction policyAction policyAction
PolicyCondition policyCondition policyCondition
PolicyEvent policyEvent policyEvent
PolicyEventBase policyEventBase policyEventBase

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRuleBase SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRuleBase
isCNF isCNF, hasSubRules hasSubRules, _policyEventBase _policyEventBase, _policyAction _policyAction, _policyCondition _policyCondition, policyRuleSpec policyRuleSpec

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicySet SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicySet
isMandatoryEvaluation isMandatoryEvaluation, usage usage, _policySet2 _policySet2, _policySet1 _policySet1, _policySetSpec _policySetSpec, _revenueAssuranceObjective _revenueAssuranceObjective, _productPrice _productPrice, _productOffering _productOffering, _businessInteractionItemPrice _businessInteractionItemPrice, _productPricePartyRole _productPricePartyRole, entitySpecCharValueUse entitySpecCharValueUse, configurationSpecification2 configurationSpecification2, catalogSpecification catalogSpecification, revShareModelSpecNegotiableRange revShareModelSpecNegotiableRange, productOfferingPrice productOfferingPrice

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy
_policyApplication _policyApplication, keywords keywords, policyName policyName, _policyRepository _policyRepository, _policyDomain _policyDomain

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 Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NamePolicyRule
Name Expression
NamespacePolicy Framework ABE
Owned Template Signature
OwnerPolicy Framework ABE
Owning Template Parameter
PackagePolicy Framework ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyRuleSpec
Public PolicyRuleSpec _policyRuleSpec
Constraints:
Properties:

AggregationNone
Alias
AssociationSpecifiesPolicyRule
Association End
ClassPolicyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower1
Lower Value(1)
Multiplicity1
Name_policyRuleSpec
Name Expression
NamespacePolicyRule
Opposite_policyRule
OwnerPolicyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule::_policyRuleSpec
Stereotype
Template Parameter
TypePolicyRuleSpec
Upper1
Upper Value(1)
VisibilityPublic


 policyAction
Public PolicyAction policyAction
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyRuleTriggers
Association End
ClassPolicyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
NamepolicyAction
Name Expression
NamespacePolicyRule
OppositepolicyRule
OwnerPolicyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule::policyAction
Stereotype
Template Parameter
TypePolicyAction
Upper*
Upper Value(*)
VisibilityPublic


 policyCondition
Public PolicyCondition policyCondition
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyRuleEvaluates
Association End
ClassPolicyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
NamepolicyCondition
Name Expression
NamespacePolicyRule
OppositepolicyRule
OwnerPolicyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule::policyCondition
Stereotype
Template Parameter
TypePolicyCondition
Upper*
Upper Value(*)
VisibilityPublic


 policyEvent
Public PolicyEvent policyEvent
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyRuleIsTriggeredBy
Association End
ClassPolicyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
NamepolicyEvent
Name Expression
NamespacePolicyRule
OppositepolicyRuleBase
OwnerPolicyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule::policyEvent
Stereotype
Template Parameter
TypePolicyEvent
Upper*
Upper Value(*)
VisibilityPublic


 policyEventBase
Public PolicyEventBase policyEventBase
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyRuleIsTriggeredByPolicyEventBase
Association End
ClassPolicyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
NamepolicyEventBase
Name Expression
NamespacePolicyRule
OppositepolicyRuleBase2
OwnerPolicyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule::policyEventBase
Stereotype
Template Parameter
TypePolicyEventBase
Upper*
Upper Value(*)
VisibilityPublic