private Set<QName> aggregateBindingPolicySets(LogicalBinding<?> binding) { LogicalScaArtifact<?> temp = binding; Set<QName> policySetNames = new LinkedHashSet<>(); while (temp != null) { policySetNames.addAll(temp.getPolicySets()); temp = temp.getParent(); } return policySetNames; }
public Object getParentNode(Object contextNode) { if (contextNode instanceof LogicalScaArtifact) { return ((LogicalScaArtifact) contextNode).getParent(); } return null; }
private Set<QName> getOperationPolicySets(LogicalOperation operation) { LogicalScaArtifact<?> temp = operation; Set<QName> policySetNames = new LinkedHashSet<>(); while (temp != null) { policySetNames.addAll(temp.getPolicySets()); temp = temp.getParent(); } return policySetNames; }
if (((LogicalBinding) entry).getParent().getParent() == target) { return true;
/** * Aggregate policies from ancestors. * * @param operation the operation * @param logicalComponent the target component * @return the aggregated policy sets */ protected Set<QName> aggregatePolicySets(LogicalOperation operation, LogicalComponent<?> logicalComponent) { LogicalScaArtifact<?> temp = operation; Set<QName> policySetNames = new LinkedHashSet<>(); while (temp != null) { policySetNames.addAll(temp.getPolicySets()); temp = temp.getParent(); } policySetNames.addAll(logicalComponent.getPolicySets()); return policySetNames; }
if (!(artifact.getParent() instanceof LogicalReference)) { throw new PolicyResolutionException("The noListener intent can only be specified on a reference");