endpoint.getPolicySets().addAll(component.getPolicySets());
endpoint.getPolicySets().addAll(component.getPolicySets());
if ( component.getPolicySets().isEmpty() ) { Implementation impl = component.getImplementation(); if (impl instanceof Composite) {
if ( component.getPolicySets().isEmpty() ) { Implementation impl = component.getImplementation(); if (impl instanceof Composite) {
component.getPolicySets().clear(); component.getPolicySets().addAll(endpoint.getPolicySets());
component.getPolicySets().clear(); component.getPolicySets().addAll(endpoint.getPolicySets());
component.getPolicySets().addAll(merged.getPolicySets());
component.getPolicySets().addAll(merged.getPolicySets());
composite.getPolicySets().add(policySet); } else if (component != null) { component.getPolicySets().add(policySet); } else if (contract != null) { contract.getPolicySets().add(policySet);
if ( !policySets.isEmpty() || !component.getPolicySets().isEmpty() ) { implementation.getPolicySets().clear(); implementation.getPolicySets().addAll(policySets);
composite.getPolicySets().add(policySet); } else if (component != null) { component.getPolicySets().add(policySet); } else if (contract != null) { contract.getPolicySets().add(policySet);
if ( !policySets.isEmpty() || !component.getPolicySets().isEmpty() ) { implementation.getPolicySets().clear(); implementation.getPolicySets().addAll(policySets);