public void start() { try { createAxisService(deployedURI, wsdlPort); // Apply the configuration from any other policies for (PolicyProvider pp : endpoint.getPolicyProviders()) { pp.configureBinding(this); } if (deployedURI.startsWith("http://") || deployedURI.startsWith("https://") || deployedURI.startsWith("/")) { Axis2ServiceServlet servlet = new Axis2ServiceServlet(); servlet.init(configContext); if (httpSecurityContext.isSSLEnabled()){ deployedURI = servletHost.addServletMapping(endpointURI, servlet, httpSecurityContext); } else { deployedURI = servletHost.addServletMapping(endpointURI, servlet); } } endpoint.setDeployedURI(deployedURI); } catch (AxisFault e) { throw new RuntimeException(e); } }
private void initReferenceBindingInvocationChains() { // add the binding interceptors to the reference binding wire ReferenceBindingProvider provider = getBindingProvider(); if ((provider != null) && (provider instanceof EndpointReferenceProvider)) { ((EndpointReferenceProvider)provider).configure(); } // add the policy interceptors to the service binding wire // find out which policies are active for (PolicyProvider p : getPolicyProviders()) { Interceptor interceptor = p.createBindingInterceptor(); if (interceptor != null) { bindingInvocationChain.addInterceptor(interceptor); } } }
/** * Add the interceptor for a binding * * @param reference * @param binding * @param chain * @param operation */ private void addServiceBindingInterceptor(InvocationChain chain, Operation operation) { List<PolicyProvider> pps = getPolicyProviders(); if (pps != null) { for (PolicyProvider p : pps) { Interceptor interceptor = p.createInterceptor(operation); if (interceptor != null) { chain.addInterceptor(interceptor); } } } }
/** * Start the callback endpoint * @param compositeContext - the composite context * @param ep - the endpoint to start */ private void startEndpoint(CompositeContext compositeContext, RuntimeEndpoint ep) { for (PolicyProvider policyProvider : ep.getPolicyProviders()) { policyProvider.start(); } // end for final ServiceBindingProvider bindingProvider = ep.getBindingProvider(); if (bindingProvider != null) { // Allow bindings to add shutdown hooks. Requires RuntimePermission shutdownHooks in policy. AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { bindingProvider.start(); return null; } }); compositeContext.getEndpointRegistry().addEndpoint(ep); } } // end method startEndpoint
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); } } }
/** * This code used to be in the activator but has moved here as * the endpoint reference may not now be resolved until the wire * is first used */ private void resolveEndpointReference() { resolve(); eprBinder.bindRunTime(domainRegistry, this); // start the binding provider final ReferenceBindingProvider bindingProvider = getBindingProvider(); if (bindingProvider != null) { // Allow bindings to add shutdown hooks. Requires RuntimePermission shutdownHooks in policy. AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { bindingProvider.start(); return null; } }); } for (PolicyProvider policyProvider : getPolicyProviders()) { policyProvider.start(); } started = true; Contract ref = getReference(); String refName = ref.getName(); if (!refName.startsWith("$self$.") && !refName.startsWith("$sca.client$.") && !ref.isForCallback()) compositeContext.getEndpointRegistry().addEndpointReference(this); // InterfaceContract bindingContract = getBindingInterfaceContract(); // endpoint.setInterfaceContract(bindingContract); }
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); } } } } }
private void startEndpoint(CompositeContext compositeContext, RuntimeEndpoint ep, final List<RuntimeProvider> providers) { policyProvider.start(); if (providers != null) { try {
policyProvider.stop(); } catch (Throwable ex){ Monitor.error(monitor, this, "core-messages", "StopException", ex);
/** * Add the interceptor for a reference binding * * @param reference * @param binding * @param chain * @param operation */ private void addReferenceBindingInterceptor(InvocationChain chain, Operation operation) { ReferenceBindingProvider provider = getBindingProvider(); if (provider != null) { Invoker invoker = provider.createInvoker(operation); if (invoker != null) { chain.addInvoker(invoker); } } List<PolicyProvider> pps = getPolicyProviders(); if (pps != null) { for (PolicyProvider p : pps) { Interceptor interceptor = p.createInterceptor(operation); if (interceptor != null) { chain.addInterceptor(interceptor); } } } }
if (pps != null) { for (PolicyProvider p : pps) { Interceptor interceptor = p.createBindingInterceptor(); if (interceptor != null) { bindingInvocationChain.addInterceptor(interceptor);
policyProvider.start(); providers.add(policyProvider);
if (pps != null) { for (PolicyProvider p : pps) { Interceptor interceptor = p.createInterceptor(operation); if (interceptor != null) { chain.addInterceptor(interceptor);