Class PolicyRuleProcessor
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.lens.projector.policy.PolicyRuleProcessor
-
- All Implemented Interfaces:
ProjectorProcessor
@Component public class PolicyRuleProcessor extends Object implements ProjectorProcessor
A facade for various actions related to handling of policy rules: evaluation, enforcement, and so on.
-
-
Constructor Summary
Constructors Constructor Description PolicyRuleProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <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.
-
-
-
Method Detail
-
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
-
-