@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(); } } }
orig = ClassLoaderUtils.setThreadContextClassloader(loader);
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { ClassLoaderHolder origLoader = null; Bus origBus = null; if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) { try { if (loader != null) { origLoader = ClassLoaderUtils.setThreadContextClassloader(loader); } if (bus != null) { origBus = BusFactory.getAndSetThreadDefaultBus(bus); } HttpServletRequest httpRequest = (HttpServletRequest)request; if (controller.filter(new HttpServletRequestFilter(httpRequest, super.getServletName()), (HttpServletResponse)response)) { return; } } finally { if (origBus != bus) { BusFactory.setThreadDefaultBus(origBus); } if (origLoader != null) { origLoader.reset(); } } } chain.doFilter(request, response); } @Override
public Server create() { ClassLoaderHolder orig = null; try { if (bus != null) { ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader != null) { orig = ClassLoaderUtils.setThreadContextClassloader(loader); } } Server server = super.create(); initializeResourcesAndHandlerChain(server); checkPrivateEndpoint(server.getEndpoint()); return server; } finally { if (orig != null) { orig.reset(); } } }
ClassLoader loader = getBus().getExtension(ClassLoader.class); if (loader != null) { orig = ClassLoaderUtils.setThreadContextClassloader(loader);
public void reset() { ClassLoaderUtils.setThreadContextClassloader(loader); } }
/** * Sets the thread context class loader to the current class loader for the newly created * JAXB beans */ public void setContextClassLoader() { ClassLoaderUtils.setThreadContextClassloader(classLoader); } }
public void reset() { ClassLoaderUtils.setThreadContextClassloader(loader); } }
/** * Sets the thread context class loader to the current class loader for the newly created * JAXB beans */ public void setContextClassLoader() { ClassLoaderUtils.setThreadContextClassloader(classLoader); } }
public void reset() { ClassLoaderUtils.setThreadContextClassloader(loader); } }
ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader);
orig = ClassLoaderUtils.setThreadContextClassloader(EndpointReferenceBuilder.class.getClassLoader()); return builder.build(); } finally {
public void run() { ClassLoaderHolder orig = ClassLoaderUtils.setThreadContextClassloader(loader); try { command.run(); } finally { if (orig != null) { orig.reset(); } } } };
public void run() { ClassLoaderHolder orig = ClassLoaderUtils.setThreadContextClassloader(loader); try { command.run(); } finally { if (orig != null) { orig.reset(); } } } };
public void run() { ClassLoaderHolder orig = ClassLoaderUtils.setThreadContextClassloader(loader); try { command.run(); } finally { if (orig != null) { orig.reset(); } } } };
public void run() { ClassLoaderHolder orig = ClassLoaderUtils.setThreadContextClassloader(loader); try { command.run(); } finally { if (orig != null) { orig.reset(); } } } };
public Object getValue(String xpathExpression, Node node, QName type) { ClassLoaderHolder loader = ClassLoaderUtils.setThreadContextClassloader(xpath.getClass().getClassLoader()); try { return xpath.evaluate(xpathExpression, node, type); } catch (Exception e) { return null; } finally { if (loader != null) { loader.reset(); } } } public NodeList getValueList(String xpathExpression, Node node) {
public Object getValue(String xpathExpression, Node node, QName type) { ClassLoaderHolder loader = ClassLoaderUtils.setThreadContextClassloader(getClassLoader(xpath.getClass())); try { return xpath.evaluate(xpathExpression, node, type); } catch (Exception e) { return null; } finally { if (loader != null) { loader.reset(); } } } public NodeList getValueList(String xpathExpression, Node node) {
ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader);
public Object getValue(String xpathExpression, Node node, QName type) { ClassLoaderHolder loader = ClassLoaderUtils.setThreadContextClassloader(getClassLoader(xpath.getClass())); try { return xpath.evaluate(xpathExpression, node, type); } catch (Exception e) { return null; } finally { if (loader != null) { loader.reset(); } } } public NodeList getValueList(String xpathExpression, Node node) {