public HasAssignmentPolicyConstraintType clone() { HasAssignmentPolicyConstraintType object = new HasAssignmentPolicyConstraintType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
public List<QName> createRelationList() { PrismForJAXBUtil.createProperty(asPrismContainerValue(), F_RELATION); return getRelation(); }
@Override protected HasAssignmentPolicyConstraintType createItem(PrismContainerValue value) { HasAssignmentPolicyConstraintType hasNoAssignment = new HasAssignmentPolicyConstraintType(); hasNoAssignment.setupContainerValue(value); return hasNoAssignment; }
/** * Create an instance of {@link HasAssignmentPolicyConstraintType } * */ public HasAssignmentPolicyConstraintType createHasAssignmentPolicyConstraintType() { return new HasAssignmentPolicyConstraintType(); }
if (constraint.getTargetRef() == null) { throw new SchemaException("No targetRef in hasAssignment constraint"); boolean allowZero = true; boolean allowPlus = ctx.state == ObjectState.AFTER; boolean allowDirect = !Boolean.FALSE.equals(constraint.isDirect()); boolean allowIndirect = !Boolean.TRUE.equals(constraint.isDirect()); boolean allowEnabled = !Boolean.FALSE.equals(constraint.isEnabled()); boolean allowDisabled = !Boolean.TRUE.equals(constraint.isEnabled()); continue; if (!relationMatches(constraint.getTargetRef().getRelation(), constraint.getRelation(), target.getAssignment())) { continue; continue; if (ExclusionConstraintEvaluator.oidMatches(constraint.getTargetRef(), target, prismContext, matchingRuleRegistry, "hasAssignment constraint")) { if (shouldExist) {
@Override protected PrismContainerValue getValueFrom(HasAssignmentPolicyConstraintType value) { return value.asPrismContainerValue(); }
public ObjectReferenceType beginTargetRef() { ObjectReferenceType value = new ObjectReferenceType(); targetRef(value); return value; }
public HasAssignmentPolicyConstraintType relation(QName value) { getRelation().add(value); return this; }
private EvaluatedPolicyRuleTrigger createTriggerIfShouldNotExist(boolean shouldExist, JAXBElement<HasAssignmentPolicyConstraintType> constraintElement, PolicyRuleEvaluationContext<?> ctx, OperationResult result) throws ExpressionEvaluationException, ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException { HasAssignmentPolicyConstraintType constraint = constraintElement.getValue(); if (shouldExist) { return null; } else { return new EvaluatedHasAssignmentTrigger(PolicyConstraintKindType.HAS_NO_ASSIGNMENT, constraint, createNegativeMessage(constraintElement, ctx, constraint.getTargetRef().getType(), constraint.getTargetRef().getOid(), result), createNegativeShortMessage(constraintElement, ctx, constraint.getTargetRef().getType(), constraint.getTargetRef().getOid(), result)); // targetName seems to be always null, even if specified in the policy rule } }
/** * Create an instance of {@link HasAssignmentPolicyConstraintType } * */ public HasAssignmentPolicyConstraintType createHasAssignmentPolicyConstraintType() { return new HasAssignmentPolicyConstraintType(); }
@Override protected HasAssignmentPolicyConstraintType createItem(PrismContainerValue value) { HasAssignmentPolicyConstraintType hasAssignment = new HasAssignmentPolicyConstraintType(); hasAssignment.setupContainerValue(value); return hasAssignment; }
@Override protected PrismContainerValue getValueFrom(HasAssignmentPolicyConstraintType value) { return value.asPrismContainerValue(); }
public HasAssignmentPolicyConstraintType targetRef(String oid, QName type) { PrismReferenceValue refVal = new PrismReferenceValueImpl(oid, type); ObjectReferenceType ort = new ObjectReferenceType(); ort.setupReferenceValue(refVal); return targetRef(ort); }
/** * Create an instance of {@link HasAssignmentPolicyConstraintType } * */ public HasAssignmentPolicyConstraintType createHasAssignmentPolicyConstraintType() { return new HasAssignmentPolicyConstraintType(); }
@Override public boolean equals(Object object) { if (!(object instanceof HasAssignmentPolicyConstraintType)) { return false; } HasAssignmentPolicyConstraintType other = ((HasAssignmentPolicyConstraintType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
public HasAssignmentPolicyConstraintType targetRef(String oid, QName type, QName relation) { PrismReferenceValue refVal = new PrismReferenceValueImpl(oid, type); refVal.setRelation(relation); ObjectReferenceType ort = new ObjectReferenceType(); ort.setupReferenceValue(refVal); return targetRef(ort); }
public HasAssignmentPolicyConstraintType beginHasAssignment() { HasAssignmentPolicyConstraintType value = new HasAssignmentPolicyConstraintType(); hasAssignment(value); return value; }
@XmlElement(name = "relation") public List<QName> getRelation() { return PrismForJAXBUtil.getPropertyValues(asPrismContainerValue(), F_RELATION, QName.class); }
public HasAssignmentPolicyConstraintType beginHasNoAssignment() { HasAssignmentPolicyConstraintType value = new HasAssignmentPolicyConstraintType(); hasNoAssignment(value); return value; }