Class DurationConstraintEvaluator<C extends DurationThresholdPolicyConstraintType>
java.lang.Object
com.evolveum.midpoint.repo.common.activity.policy.evaluator.DurationConstraintEvaluator<C>
- All Implemented Interfaces:
ActivityPolicyConstraintEvaluator<C,DurationThresholdPolicyTrigger<C>>
- Direct Known Subclasses:
ExecutionTimeConstraintEvaluator
public abstract class DurationConstraintEvaluator<C extends DurationThresholdPolicyConstraintType>
extends Object
implements ActivityPolicyConstraintEvaluator<C,DurationThresholdPolicyTrigger<C>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LocalizableMessageprotected LocalizableMessagecreateMessage(LocalizableMessage constraintName, String defaultConstraintName, Duration realValue, long realValueMs, Duration threshold, EvaluatorUtils.ThresholdType type) protected LocalizableMessagecreateShortMessage(LocalizableMessage constraintName, String defaultConstraintName, EvaluatorUtils.ThresholdType type) protected DurationThresholdPolicyTrigger<C>createTrigger(C constraint, LocalizableMessage message, LocalizableMessage shortMessage) evaluate(jakarta.xml.bind.JAXBElement<C> element, ActivityPolicyRuleEvaluationContext context, OperationResult result) Evaluates particular constraint; returns relevant triggers.protected abstract @Nullable DurationDuration value to be tested against defined constraint.protected abstract @Nullable Durationprotected booleanshouldTriggerOnEmptyConstraint(C constraint, Duration value) protected booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.repo.common.activity.policy.ActivityPolicyConstraintEvaluator
getDataNeeds
-
Constructor Details
-
DurationConstraintEvaluator
public DurationConstraintEvaluator()
-
-
Method Details
-
evaluate
public List<DurationThresholdPolicyTrigger<C>> evaluate(jakarta.xml.bind.JAXBElement<C> element, ActivityPolicyRuleEvaluationContext context, OperationResult result) Description copied from interface:ActivityPolicyConstraintEvaluatorEvaluates particular constraint; returns relevant triggers.- Specified by:
evaluatein interfaceActivityPolicyConstraintEvaluator<C extends DurationThresholdPolicyConstraintType,DurationThresholdPolicyTrigger<C extends DurationThresholdPolicyConstraintType>>
-
shouldTriggerOnNullValue
protected boolean shouldTriggerOnNullValue() -
shouldTriggerOnEmptyConstraint
-
createTrigger
protected DurationThresholdPolicyTrigger<C> createTrigger(C constraint, LocalizableMessage message, LocalizableMessage shortMessage) -
getLocalValue
@Nullable protected abstract @Nullable Duration getLocalValue(ActivityPolicyRuleEvaluationContext context) Duration value to be tested against defined constraint. If value is null, constraint evaluation will be skipped. -
getPreexistingValue
@Nullable protected abstract @Nullable Duration getPreexistingValue(ActivityPolicyRuleEvaluationContext context) -
createEvaluatorName
-
createMessage
protected LocalizableMessage createMessage(LocalizableMessage constraintName, String defaultConstraintName, Duration realValue, long realValueMs, Duration threshold, EvaluatorUtils.ThresholdType type) -
createShortMessage
protected LocalizableMessage createShortMessage(LocalizableMessage constraintName, String defaultConstraintName, EvaluatorUtils.ThresholdType type)
-