static boolean computeMatchingOrder(EvaluationOrder evaluationOrder, AssignmentType assignmentType) { return computeMatchingOrder(evaluationOrder, assignmentType.getOrder(), assignmentType.getOrderConstraint()); }
repo.setOrder(jaxb.getOrder()); repo.setLifecycleState(jaxb.getLifecycleState()); repo.setPolicySituation(RUtil.listToSet(jaxb.getPolicySituation()));
public static String dumpInducementConstraints(AssignmentType assignmentType) { if (assignmentType.getOrder() != null) { return assignmentType.getOrder().toString(); } if (assignmentType.getOrderConstraint().isEmpty()) { return "1"; } StringBuilder sb = new StringBuilder(); for (OrderConstraintsType orderConstraint: assignmentType.getOrderConstraint()) { if (orderConstraint.getRelation() != null) { sb.append(orderConstraint.getRelation().getLocalPart()); } else { sb.append("null"); } sb.append(":"); if (orderConstraint.getOrder() != null) { sb.append(orderConstraint.getOrder()); } else { sb.append(orderConstraint.getOrderMin()); sb.append("-"); sb.append(orderConstraint.getOrderMax()); } sb.append(","); } sb.setLength(sb.length() - 1); return sb.toString(); }
private List<OrderConstraintsType> deterimneOrderConstraints(QName assignmentElementQName, AssignmentType changedAssignment) { OrderConstraintsType orderConstraints = new OrderConstraintsType(); if (FocusType.F_ASSIGNMENT.equals(assignmentElementQName)) { orderConstraints.setOrder(0); } else { List<OrderConstraintsType> assignmentOrderConstraints = changedAssignment.getOrderConstraint(); if (!assignmentOrderConstraints.isEmpty()) { return assignmentOrderConstraints; } Integer assignmentOrder = changedAssignment.getOrder(); if (assignmentOrder == null) { orderConstraints.setOrder(1); } else { orderConstraints.setOrder(assignmentOrder); } } List<OrderConstraintsType> orderConstraintsList = new ArrayList<>(1); orderConstraintsList.add(orderConstraints); return orderConstraintsList; }
adjustOrder(nextEvaluationOrderHolder, nextEvaluationOrderForTargetHolder, inducement.getOrderConstraint(), inducement.getOrder(), ctx.assignmentPath, nextSegment, ctx); nextSegment.setEvaluationOrder(nextEvaluationOrderHolder.getValue(), nextIsMatchingOrder); nextSegment.setEvaluationOrderForTarget(nextEvaluationOrderForTargetHolder.getValue(), nextIsMatchingOrderForTarget);