public PolicyConstraintsType minAssignees(MultiplicityPolicyConstraintType value) { getMinAssignees().add(value); return this; }
public List<MultiplicityPolicyConstraintType> createMinAssigneesList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_MIN_ASSIGNEES); return getMinAssignees(); }
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; }
if (!policyConstraints.getExclusion().isEmpty()) { return PredefinedPolicySituation.EXCLUSION_VIOLATION.getUrl(); } else if (!policyConstraints.getMinAssignees().isEmpty()) { return PredefinedPolicySituation.UNDERASSIGNED.getUrl(); } else if (!policyConstraints.getMaxAssignees().isEmpty()) {
@Test public void testSerializeRole() throws Exception { System.out.println("===[ testSerializeRole ]==="); PrismContext prismContext = getPrismContext(); PrismObject<RoleType> parsedObject = prismContext.parseObject(TestConstants.ROLE_FILE); System.out.println("Parsed object:"); System.out.println(parsedObject.debugDump()); RoleType parsedRoleType = parsedObject.asObjectable(); PolicyConstraintsType policyConstraints = parsedRoleType.getPolicyConstraints(); List<MultiplicityPolicyConstraintType> minAssignees = policyConstraints.getMinAssignees(); minAssignees.iterator().next(); // WHEN serializationRoundTripPrismObject(parsedObject); serializationRoundTripObjectType(parsedRoleType); // WHEN String serializedMinAssignees = SerializationUtil.toString(minAssignees); List<MultiplicityPolicyConstraintType> deserializedMinAssignees = SerializationUtil.fromString(serializedMinAssignees); assertTrue("minAssignees mismatch: expected "+minAssignees+", was "+deserializedMinAssignees, MiscUtil.listEquals(minAssignees, deserializedMinAssignees)); }
rv = true; rv = rv && visit(pc.getMinAssignees(), F_MIN_ASSIGNEES, visitor) && visit(pc.getMaxAssignees(), F_MAX_ASSIGNEES, visitor) && visit(pc.getObjectMinAssigneesViolation(), F_OBJECT_MIN_ASSIGNEES_VIOLATION, visitor)