public void stop(RuntimeEndpoint ep) { ep.getCompositeContext().getEndpointRegistry().removeEndpoint(ep); final ServiceBindingProvider bindingProvider = ep.getBindingProvider(); if (bindingProvider != null) { try { // Allow bindings to read properties. Requires PropertyPermission read in security policy. AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { bindingProvider.stop(); return null; } }); } catch (Throwable ex){ Monitor.error(monitor, this, "core-messages", "StopException", ex); } } for (PolicyProvider policyProvider : ep.getPolicyProviders()) { try { policyProvider.stop(); } catch (Throwable ex){ Monitor.error(monitor, this, "core-messages", "StopException", ex); } } }
public void stop(RuntimeEndpointReference epr) { if (epr.isStarted()) { 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()) { try { policyProvider.stop(); } catch (Throwable ex){ Monitor.error(monitor, this, "core-messages", "StopException", ex); } } } } }
policyProvider.stop(); } catch (Throwable ex){ Monitor.error(monitor, this, "core-messages", "StopException", ex);