Class EvaluatedPolicyRuleTrigger<CT extends AbstractPolicyConstraintType>
java.lang.Object
com.evolveum.midpoint.model.api.context.EvaluatedPolicyRuleTrigger<CT>
- All Implemented Interfaces:
DebugDumpable
,Serializable
- Direct Known Subclasses:
EvaluatedAlwaysTrueTrigger
,EvaluatedCollectionStatsTrigger
,EvaluatedCompositeTrigger
,EvaluatedCustomConstraintTrigger
,EvaluatedExclusionRequirementTrigger
,EvaluatedHasAssignmentTrigger
,EvaluatedModificationTrigger
,EvaluatedMultiplicityTrigger
,EvaluatedOrphanedTrigger
,EvaluatedSituationTrigger
,EvaluatedStateTrigger
,EvaluatedTimeValidityTrigger
,EvaluatedTransitionTrigger
public abstract class EvaluatedPolicyRuleTrigger<CT extends AbstractPolicyConstraintType>
extends Object
implements DebugDumpable, Serializable
Description of a situation that caused a trigger of the policy rule.
- Author:
- semancik
- See Also:
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Constructor Summary
ConstructorDescriptionEvaluatedPolicyRuleTrigger
(@NotNull PolicyConstraintKindType constraintKind, CT constraint, LocalizableMessage message, LocalizableMessage shortMessage, boolean enforcementOverride) -
Method Summary
Modifier and TypeMethodDescriptiondebugDump
(int indent) protected void
debugDumpSpecific
(StringBuilder sb, int indent) boolean
protected void
@NotNull PolicyConstraintKindType
The kind of constraint that caused the trigger.Human-readable message associated with this trigger.Collection<? extends PrismObject<?>>
int
hashCode()
boolean
boolean
isFinal()
boolean
isHidden()
boolean
isRelevantForNewOwner
(@Nullable EvaluatedAssignment newOwner) Use in connection to foreign policy rules - see the documentation inAssociatedPolicyRule
.toEvaluatedPolicyRuleTriggerBean
(@NotNull PolicyRuleExternalizationOptions options, @Nullable EvaluatedAssignment newOwner) toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
Constructor Details
-
EvaluatedPolicyRuleTrigger
public EvaluatedPolicyRuleTrigger(@NotNull @NotNull PolicyConstraintKindType constraintKind, @NotNull CT constraint, LocalizableMessage message, LocalizableMessage shortMessage, boolean enforcementOverride)
-
-
Method Details
-
getConstraintKind
The kind of constraint that caused the trigger. -
getConstraint
-
getMessage
Human-readable message associated with this trigger. The message explain why the rule was triggered. It can be used in the logs, as an error message, in the audit trail and so on. -
getShortMessage
-
equals
-
hashCode
public int hashCode() -
toString
-
debugDump
- Specified by:
debugDump
in interfaceDebugDumpable
-
isHidden
public boolean isHidden() -
isFinal
public boolean isFinal() -
debugDumpSpecific
-
toDiagShortcut
-
toEvaluatedPolicyRuleTriggerBean
public EvaluatedPolicyRuleTriggerType toEvaluatedPolicyRuleTriggerBean(@NotNull @NotNull PolicyRuleExternalizationOptions options, @Nullable @Nullable EvaluatedAssignment newOwner) -
fillCommonContent
-
getInnerTriggers
-
isEnforcementOverride
public boolean isEnforcementOverride() -
getTargetObjects
- Returns:
- Target object(s) that were matched by constraint that produced this trigger. For example: target of the assignment that was added (and that matched "assignment" constraint).
-
isRelevantForNewOwner
Use in connection to foreign policy rules - see the documentation inAssociatedPolicyRule
. For exclusion triggers the behavior of this method is quite clear. But for other kinds of triggers (on the foreign rule) we return always `true`, as we have no way of knowing whether they are relevant in the context of "the other side". This may change in the future, after we'll learn how to understand this. Hope it will not cause any harm in the meanwhile.
-