Class PolicyRuleProcessor
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.lens.projector.policy.PolicyRuleProcessor
-
@Component public class PolicyRuleProcessor extends Object
- Author:
- semancik, mederly
-
-
Constructor Summary
Constructors Constructor Description PolicyRuleProcessor()
-
Method Summary
-
-
-
Method Detail
-
evaluateAssignmentPolicyRules
public <F extends AssignmentHolderType> void evaluateAssignmentPolicyRules(LensContext<F> context, DeltaSetTriple<EvaluatedAssignmentImpl<F>> evaluatedAssignmentTriple, Task task, OperationResult result) throws PolicyViolationException, SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
Evaluates the policies (policy rules, but also legacy policies). Triggers the rules. But does not enforce anything and does not make any context changes. TODO really? also for legacy policies? Takes into account all policy rules related to assignments in the given evaluatedAssignmentTriple. Focus policy rules are not processed here, even though they might come through these assignments.
-
evaluateObjectPolicyRules
public <AH extends AssignmentHolderType> void evaluateObjectPolicyRules(LensContext<AH> context, String activityDescription, XMLGregorianCalendar now, Task task, OperationResult result) throws PolicyViolationException, SchemaException, ExpressionEvaluationException, ObjectNotFoundException, SecurityViolationException, ConfigurationException, CommunicationException
-
evaluateConstraints
@NotNull public <AH extends AssignmentHolderType> List<EvaluatedPolicyRuleTrigger<?>> evaluateConstraints(PolicyConstraintsType constraints, boolean allMustApply, PolicyRuleEvaluationContext<AH> ctx, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException
-
processPruning
public <F extends AssignmentHolderType> boolean processPruning(LensContext<F> context, DeltaSetTriple<EvaluatedAssignmentImpl<F>> evaluatedAssignmentTriple, OperationResult result) throws SchemaException
- Throws:
SchemaException
-
addGlobalPolicyRulesToAssignments
public <F extends AssignmentHolderType> void addGlobalPolicyRulesToAssignments(LensContext<F> context, DeltaSetTriple<EvaluatedAssignmentImpl<F>> evaluatedAssignmentTriple, Task task, OperationResult result) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, SecurityViolationException, ConfigurationException, CommunicationException
-
-