Class PolicyRuleProcessor
java.lang.Object
com.evolveum.midpoint.model.impl.lens.projector.policy.PolicyRuleProcessor
- All Implemented Interfaces:
ProjectorProcessor
A facade for various actions related to handling of policy rules: evaluation, enforcement, and so on.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<O extends ObjectType>
voidenforce
(@NotNull LensContext<O> context, OperationResult parentResult) <AH extends AssignmentHolderType>
voidevaluateAndRecordFocusPolicyRules
(LensContext<AH> context, XMLGregorianCalendar ignoredNow, Task task, OperationResult result) <F extends AssignmentHolderType>
voidevaluateAssignmentPolicyRules
(@NotNull LensFocusContext<F> focusContext, @NotNull Task task, @NotNull OperationResult parentResult) <AH extends AssignmentHolderType>
voidevaluateProjectionPolicyRules
(LensContext<AH> ignoredContext, LensProjectionContext projectionContext, String ignoredActivityDescription, XMLGregorianCalendar ignoredNow, Task task, OperationResult result) <AH extends AssignmentHolderType>
voidrecordAssignmentPolicyRules
(@NotNull LensFocusContext<AH> focusContext, @NotNull Task task, @NotNull OperationResult parentResult) This is separate because assignments can be evaluated before and after pruning.<AH extends AssignmentHolderType>
voidupdateCounters
(LensContext<AH> context, XMLGregorianCalendar now, Task task, OperationResult result) Updates counters for policy rules, with the goal of determining if rules' thresholds have been reached.
-
Constructor Details
-
PolicyRuleProcessor
public PolicyRuleProcessor()
-
-
Method Details
-
evaluateAssignmentPolicyRules
public <F extends AssignmentHolderType> void evaluateAssignmentPolicyRules(@NotNull @NotNull LensFocusContext<F> focusContext, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult parentResult) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException -
recordAssignmentPolicyRules
public <AH extends AssignmentHolderType> void recordAssignmentPolicyRules(@NotNull @NotNull LensFocusContext<AH> focusContext, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult parentResult) throws SchemaException This is separate because assignments can be evaluated before and after pruning.- Throws:
SchemaException
-
evaluateAndRecordFocusPolicyRules
public <AH extends AssignmentHolderType> void evaluateAndRecordFocusPolicyRules(LensContext<AH> context, XMLGregorianCalendar ignoredNow, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, SecurityViolationException, ConfigurationException, CommunicationException -
evaluateProjectionPolicyRules
public <AH extends AssignmentHolderType> void evaluateProjectionPolicyRules(LensContext<AH> ignoredContext, LensProjectionContext projectionContext, String ignoredActivityDescription, XMLGregorianCalendar ignoredNow, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, SecurityViolationException, ConfigurationException, CommunicationException -
updateCounters
public <AH extends AssignmentHolderType> void updateCounters(LensContext<AH> context, XMLGregorianCalendar now, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ObjectAlreadyExistsException Updates counters for policy rules, with the goal of determining if rules' thresholds have been reached. -
enforce
public <O extends ObjectType> void enforce(@NotNull @NotNull LensContext<O> context, OperationResult parentResult) throws PolicyViolationException, ConfigurationException
-