Refine search
try { if (bus != null) { ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader); endpoint.getInInterceptors().addAll(in); endpoint.getOutInterceptors().addAll(out); endpoint.getInFaultInterceptors().addAll(inFault); loader.reset();
public ClassLoaderHolder run() { final Thread thread = Thread.currentThread(); final ClassLoader l = thread.getContextClassLoader(); thread.setContextClassLoader(newLoader); return new ClassLoaderHolder(l, thread); } });
Bus origBus = BusFactory.getAndSetThreadDefaultBus(bus); ClassLoaderHolder origLoader = null; try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); Exchange exchange = message.getExchange(); Exception ex = message.getContent(Exception.class); if (!(ex instanceof Fault)) { ex = new Fault(ex); FaultMode mode = message.get(FaultMode.class); faultMessage.setContent(Exception.class, ex); message.get("javax.xml.ws.addressing.context.inbound")); exchange.setOutMessage(null); exchange.setOutFaultMessage(faultMessage); if (message.get(BindingFaultInfo.class) != null) { BusFactory.setThreadDefaultBus(origBus); origLoader.reset();
public void onMessage(Message m) { Bus origBus = BusFactory.getAndSetThreadDefaultBus(bus); ClassLoaderHolder origLoader = null; try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); if (m.getInterceptorChain() != null) { phaseChain = m.getInterceptorChain(); Exchange exchange = message.getExchange(); if (exchange == null) { exchange = new ExchangeImpl(); m.setExchange(exchange); exchange.setInMessage(message); setExchangeProperties(exchange, message); if (endpoint.getService().getDataBinding() instanceof InterceptorProvider) { dbp = (InterceptorProvider)endpoint.getService().getDataBinding(); BusFactory.setThreadDefaultBus(origBus); origLoader.reset();
Bus origBus = BusFactory.getAndSetThreadDefaultBus(configuredBus); ClassLoaderHolder origLoader = null; try { ClassLoader loader = configuredBus.getExtension(ClassLoader.class); if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); outMessage.put(Type.class, ori.getMethodToInvoke().getGenericParameterTypes()[bodyIndex]); outMessage.getExchange().setOneWay(ori.isOneway()); setSupportOnewayResponseProperty(outMessage); outMessage.setContent(OperationResourceInfo.class, ori); setPlainOperationNameProperty(outMessage, ori.getMethodToInvoke().getName()); outMessage.getExchange().put(Method.class, ori.getMethodToInvoke()); outMessage.put(Annotation.class.getName(), getMethodAnnotations(ori.getAnnotatedMethod(), bodyIndex)); outMessage.getExchange().put(Message.SERVICE_OBJECT, proxy); if (methodParams != null) { outMessage.put(List.class, Arrays.asList(methodParams)); origLoader.reset(); BusFactory.setThreadDefaultBus(origBus);
exchange.setSynchronous(callback == null); Endpoint endpoint = getEndpoint(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Invoke, operation info: " + oi + ", params: " + Arrays.toString(params)); Message message = endpoint.getBinding().createMessage(); message.put(Message.INVOCATION_CONTEXT, context); setContext(reqContext, message); exchange.putAll(reqContext); exchange.setOneWay(oi.getOutput() == null); message.setInterceptorChain(chain); if (callback == null) { chain.setFaultObserver(outFaultObserver); origLoader.reset(); BusFactory.setThreadDefaultBus(origBus);
setExchangeProperties(ex, m); Message inMsg = endpoint.getBinding().createMessage(); MessageImpl.copyContent(m, inMsg); inMsg.putAll(m); ex.setInMessage(inMsg); inMsg.setExchange(ex); SortedSet<Phase> phases = new TreeSet<>(bus.getExtension(PhaseManager.class).getInPhases()); ColocUtil.setPhases(phases, Phase.USER_LOGICAL, Phase.INVOKE); InterceptorChain chain = ColocUtil.getInInterceptorChain(ex, phases); BindingOperationInfo bop = m.getExchange().getBindingOperationInfo(); OperationInfo soi = bop != null ? bop.getOperationInfo() : null; if (soi != null && oi != null) { } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); origLoader.reset();
Exchange exchange = message.getExchange(); if (exchange == null) { exchange = new ExchangeImpl(); exchange.setInMessage(message); message.setExchange(exchange); message.setExchange(exchange); exchange.setInMessage(message); setExchangeProperties(exchange, message); message.setInterceptorChain(chain); chain.add(bus.getInInterceptors()); if (bindingInterceptors != null) { chain.add(bindingInterceptors); exchange.put(ENDPOINTS, endpoints); } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); origLoader.reset();
@SuppressWarnings("unchecked") public Object invoke(Exchange exchange, Object request, Object resourceObject) { final OperationResourceInfo ori = exchange.get(OperationResourceInfo.class); final ClassResourceInfo cri = ori.getClassResourceInfo(); final Message inMessage = exchange.getInMessage(); final ProviderFactory providerFactory = ProviderFactory.getInstance(inMessage); boolean wasSuspended = exchange.remove(REQUEST_WAS_SUSPENDED) != null; (ProviderInfo<?>)exchange.getEndpoint().get(Application.class.getName()); if (appProvider != null) { InjectionUtils.injectContexts(appProvider.getProvider(), if (setServiceLoaderAsContextLoader(inMessage)) { contextLoader = ClassLoaderUtils .setThreadContextClassloader(resourceObject.getClass().getClassLoader()); asyncResponse = (AsyncResponseImpl)inMessage.get(AsyncResponse.class); exchange.put(LAST_SERVICE_OBJECT, resourceObject); if (contextLoader != null) { contextLoader.reset();
public void onMessage(Message m) { Message message = cfg.getConduitSelector().getEndpoint().getBinding().createMessage(m); message.put(Message.REQUESTOR_ROLE, Boolean.TRUE); message.put(Message.INBOUND_MESSAGE, Boolean.TRUE); PhaseInterceptorChain chain = AbstractClient.setupInInterceptorChain(cfg); message.setInterceptorChain(chain); message.getExchange().setInMessage(message); Bus bus = cfg.getBus(); Bus origBus = BusFactory.getAndSetThreadDefaultBus(bus); ClassLoaderHolder origLoader = null; try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); } // execute chain chain.doIntercept(message); } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); } if (origLoader != null) { origLoader.reset(); } synchronized (message.getExchange()) { message.getExchange().notifyAll(); } } }
@SuppressWarnings("unchecked") public Object invoke(Exchange exchange, Object request, Object resourceObject) { final OperationResourceInfo ori = exchange.get(OperationResourceInfo.class); final ClassResourceInfo cri = ori.getClassResourceInfo(); final Message inMessage = exchange.getInMessage(); final ServerProviderFactory providerFactory = ServerProviderFactory.getInstance(inMessage); cri.injectContexts(resourceObject, ori, inMessage); if (setServiceLoaderAsContextLoader(inMessage)) { contextLoader = ClassLoaderUtils .setThreadContextClassloader(resourceObject.getClass().getClassLoader()); asyncResponse = (AsyncResponseImpl)inMessage.get(AsyncResponse.class); exchange.put(LAST_SERVICE_OBJECT, resourceObject); if (contextLoader != null) { contextLoader.reset(); MultivaluedMap<String, String> values = getTemplateValues(inMessage); String subResourcePath = values.getFirst(URITemplate.FINAL_MATCH_GROUP); String httpMethod = (String)inMessage.get(Message.HTTP_REQUEST_METHOD); String contentType = (String)inMessage.get(Message.CONTENT_TYPE); if (contentType == null) { contentType = "*/*";
public EndpointReference getEndpointReference(Element... referenceParameters) { WrappedMessageContext ctx = (WrappedMessageContext)getMessageContext(); org.apache.cxf.message.Message msg = ctx.getWrappedMessage(); Endpoint ep = msg.getExchange().getEndpoint(); builder.address(ep.getEndpointInfo().getAddress()); builder.serviceName(ep.getService().getName()); builder.endpointName(ep.getEndpointInfo().getName()); URI wsdlDescription = ep.getEndpointInfo().getProperty("URI", URI.class); if (wsdlDescription == null) { orig = ClassLoaderUtils.setThreadContextClassloader(EndpointReferenceBuilder.class.getClassLoader()); return builder.build(); } finally { if (orig != null) { orig.reset();
try { if (bus != null) { ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader == null) { ResourceManager manager = bus.getExtension(ResourceManager.class); if (manager != null) { loader = manager.resolveResource("", ClassLoader.class); orig = ClassLoaderUtils.setThreadContextClassloader(loader); } finally { if (orig != null) { orig.reset();
Bus origBus = BusFactory.getAndSetThreadDefaultBus(configuredBus); ClassLoaderHolder origLoader = null; try { ClassLoader loader = configuredBus.getExtension(ClassLoader.class); if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); } finally { if (origLoader != null) { origLoader.reset(); BusFactory.setThreadDefaultBus(origBus);
try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); if (jmsConfig.isCreateSecurityContext()) { SecurityContext securityContext = SecurityContextFactory.buildSecurityContext(message, jmsConfig); inMessage.put(SecurityContext.class, securityContext); inMessage.put(JMSConstants.JMS_SERVER_RESPONSE_HEADERS, new JMSMessageHeadersType()); inMessage.put(JMSConstants.JMS_REQUEST_MESSAGE, message); ((MessageImpl)inMessage).setDestination(this); if (jmsConfig.getMaxSuspendedContinuations() != 0) { origBus = BusFactory.getAndSetThreadDefaultBus(bus); } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); origLoader.reset();
try { Bus bus = getBus(); ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); ep.getService().setInvoker(createInvoker()); } else { ep.getService().setInvoker(invoker); ep.put(Application.class.getName(), appProvider); factory.setRequestPreprocessor( new RequestPreprocessor(languageMappings, extensionMappings)); } finally { if (origLoader != null) { origLoader.reset();
@Override protected void invoke(HttpServletRequest request, HttpServletResponse response) throws ServletException { ClassLoaderHolder origLoader = null; Bus origBus = null; try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); } if (bus != null) { origBus = BusFactory.getAndSetThreadDefaultBus(bus); } controller.invoke(request, response); } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); } if (origLoader != null) { origLoader.reset(); } } }
try { if (bus != null) { ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader); EndpointInfo endpointInfo = serv.getEndpoint().getEndpointInfo(); if (endpointInfo.getAddress() == null || !endpointInfo.getAddress().contains(addr)) { endpointInfo.setAddress(addr); .getProperty(WSDLServiceBuilder.WSDL_DEFINITION, Definition.class); if (def == null) { def = bus.getExtension(WSDLManager.class).getDefinition(wsdlLocation); } finally { if (loader != null) { loader.reset();
try { if (bus != null) { ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader != null) { orig = ClassLoaderUtils.setThreadContextClassloader(loader); getBindingFactory()); if (ep.getService().getInvoker() == null) { if (invoker == null) { ep.getService().setInvoker(createInvoker()); } else { ep.getService().setInvoker(invoker); } finally { if (orig != null) { orig.reset();
try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); BusFactory.setThreadDefaultBus(bus); BusFactory.setThreadDefaultBus(null); if (origLoader != null) { origLoader.reset();