@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(); } } }
public JaxWsWebServicePublisherBeanPostProcessor() throws SecurityException, NoSuchMethodException, ClassNotFoundException { try { servletClass = ClassLoaderUtils.loadClass(CXF_SERVLET_CLASS_NAME, getClass()); } catch (ClassNotFoundException e) { Message message = new Message("SERVLET_CLASS_MISSING", LOG, CXF_SERVLET_CLASS_NAME); LOG.severe(message.toString()); throw e; } servletGetBusMethod = servletClass.getMethod("getBus"); }
protected InputStream getResourceAsStream(String path) { InputStream is = ClassLoaderUtils.getResourceAsStream(path, AbstractHTTPServlet.class); if (is == null && getBus() != null) { ResourceManager rm = getBus().getExtension(ResourceManager.class); if (rm != null) { is = rm.resolveResource(path, InputStream.class); } } return is; }
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(); } } }
try { Object obj = ClassLoaderUtils.loadClass( classProperty, getClass()).newInstance(); if (!elementClass.isInstance(obj)) {
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
private Object createFaultInfoBean(WebFault fault, Throwable cause) { if (!StringUtils.isEmpty(fault.faultBean())) { try { Class<?> cls = ClassLoaderUtils.loadClass(fault.faultBean(), cause.getClass()); if (cls != null) {
orig = ClassLoaderUtils.setThreadContextClassloader(loader); } finally { if (orig != null) { orig.reset();
/** * Constructs a JAXBAssertionBuilder from the specified class name and schema type. * @param className the name of the class to which the schema type is mapped * @param qn the schema type * @throws JAXBException * @throws ClassNotFoundException */ @SuppressWarnings("unchecked") public JaxbAssertionBuilder(String className, QName qn) throws JAXBException, ClassNotFoundException { this((Class<T>)ClassLoaderUtils.loadClass(className, JaxbAssertionBuilder.class), qn); }
ClassLoader loader = getBus().getExtension(ClassLoader.class); if (loader != null) { orig = ClassLoaderUtils.setThreadContextClassloader(loader); } finally { if (orig != null) { orig.reset();
private static synchronized Class<? extends DataBinding> getJAXBClass() throws ClassNotFoundException { if (defaultDatabindingClass == null) { defaultDatabindingClass = ClassLoaderUtils.loadClass("org.apache.cxf.jaxb.JAXBDataBinding", ReflectionServiceFactoryBean.class, DataBinding.class); } return defaultDatabindingClass; }
orig = ClassLoaderUtils.setThreadContextClassloader(EndpointReferenceBuilder.class.getClassLoader()); return builder.build(); } finally { if (orig != null) { orig.reset();
/** * Constructs a JAXBAssertionBuilder from the specified class name and schema type. * @param className the name of the class to which the schema type is mapped * @param qn the schema type * @throws JAXBException * @throws ClassNotFoundException */ @SuppressWarnings("unchecked") public JaxbAssertionBuilder(String className, QName qn) throws JAXBException, ClassNotFoundException { this((Class<T>)ClassLoaderUtils.loadClass(className, JaxbAssertionBuilder.class), qn); }
ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader); } finally { if (loader != null) { loader.reset();
@Override protected Class<?> getBeanClass(Class<?> exClass) { try { if (java.rmi.ServerException.class.isAssignableFrom(exClass) || java.rmi.RemoteException.class.isAssignableFrom(exClass) || "javax.xml.ws".equals(PackageUtils.getPackageName(exClass))) { return null; } Method getFaultInfo = exClass.getMethod("getFaultInfo", new Class[0]); return getFaultInfo.getReturnType(); } catch (SecurityException e) { throw new ServiceConstructionException(e); } catch (NoSuchMethodException e) { //ignore for now } WebFault fault = exClass.getAnnotation(WebFault.class); if (fault != null && !StringUtils.isEmpty(fault.faultBean())) { try { return ClassLoaderUtils.loadClass(fault.faultBean(), exClass); } catch (ClassNotFoundException e1) { //ignore } } return super.getBeanClass(exClass); }
ClassLoader newLoader = bus.getExtension(ClassLoader.class); if (newLoader != null) { loader = ClassLoaderUtils.setThreadContextClassloader(newLoader); loader.reset();
Class<?> r = ClassLoaderUtils.loadClass(clsName, implInfo.getEndpointClass()); requestMethodClassCache.put(clsName, r); requestMethodClassCache.put(selected, r);
Class<?> r = ClassLoaderUtils.loadClass(clsName, implInfo.getEndpointClass()); responseMethodClassCache.put(clsName, r); responseMethodClassCache.put(selected, r);
Class<?> seiClass = null; try { seiClass = ClassLoaderUtils.loadClass(seiClassName, clz); } catch (ClassNotFoundException e) { throw new WebServiceException(BUNDLE.getString("SEI_LOAD_FAILURE_EXC"), e);
seiClass = ClassLoaderUtils.loadClass(sei, implementorClass); } catch (ClassNotFoundException ex) { throw new WebServiceException(BUNDLE.getString("SEI_LOAD_FAILURE_MSG"), ex);