CompositeContext compositeContext = epr.getCompositeContext();
if (compositeContext == null) {
throw new IllegalStateException("The endpoint reference is not bound");
}
compositeContext.getEndpointRegistry().removeEndpointReference(epr);
ReferenceBindingProvider bindingProvider = epr.getBindingProvider();
if (bindingProvider != null) {
try {
bindingProvider.stop();
} catch (Throwable ex){
Monitor.error(monitor, this, "core-messages", "StopException", ex);
}
}
for (PolicyProvider policyProvider : epr.getPolicyProviders()) {