public PolicyRuleType policyConstraints(PolicyConstraintsType value) { setPolicyConstraints(value); return this; }
protected PolicyRuleType createMinAssigneePolicyRule(int minAssignees) { PolicyRuleType policyRule = new PolicyRuleType(); PolicyConstraintsType policyContraints = new PolicyConstraintsType(); MultiplicityPolicyConstraintType minAssigneeConstraint = new MultiplicityPolicyConstraintType(); minAssigneeConstraint.setMultiplicity(Integer.toString(minAssignees)); policyContraints.getMinAssignees().add(minAssigneeConstraint); policyRule.setPolicyConstraints(policyContraints); return policyRule; }
protected PolicyRuleType createMaxAssigneePolicyRule(int maxAssignees) { PolicyRuleType policyRule = new PolicyRuleType(); PolicyConstraintsType policyContraints = new PolicyConstraintsType(); MultiplicityPolicyConstraintType maxAssigneeConstraint = new MultiplicityPolicyConstraintType(); maxAssigneeConstraint.setMultiplicity(Integer.toString(maxAssignees)); policyContraints.getMaxAssignees().add(maxAssigneeConstraint); policyRule.setPolicyConstraints(policyContraints); return policyRule; }
@NotNull private EvaluatedPolicyRule toEvaluatedPolicyRule(PolicyConstraintsType constraints, AssignmentPath assignmentPath, AssignmentHolderType directOwner, PrismContext prismContext) { PolicyRuleType policyRuleType = new PolicyRuleType(); policyRuleType.setPolicyConstraints(constraints); PolicyActionsType policyActionsType = new PolicyActionsType(); policyActionsType.setEnforcement(new EnforcementPolicyActionType()); policyRuleType.setPolicyActions(policyActionsType); return new EvaluatedPolicyRuleImpl(policyRuleType, assignmentPath, prismContext); }
protected PolicyRuleType createExclusionPolicyRule(String excludedRoleOid) { PolicyRuleType policyRule = new PolicyRuleType(); PolicyConstraintsType policyContraints = new PolicyConstraintsType(); ExclusionPolicyConstraintType exclusionConstraint = new ExclusionPolicyConstraintType(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(excludedRoleOid); targetRef.setType(RoleType.COMPLEX_TYPE); exclusionConstraint.setTargetRef(targetRef); policyContraints.getExclusion().add(exclusionConstraint); policyRule.setPolicyConstraints(policyContraints); return policyRule; }