/** * Set the context classloader so that it can access the list of service providers * @param parent The parent classloader * @param serviceNames A list of service provider names * @return The old TCCL if a new one is set, otherwise null */ public static ClassLoader setContextClassLoader(ClassLoader parent, ServiceDiscovery discovery, String... serviceNames) { ClassLoaderContext context = new ClassLoaderContext(parent, discovery, serviceNames); return context.setContextClassLoader(); }
/** * Set the thread context classloader (TCCL) to a classloader that delegates to a collection * of classloaders * @param parent The parent classloader * @param delegates A list of classloaders to try * @return The existing TCCL */ public static ClassLoader setContextClassLoader(ClassLoader parent, ClassLoader... delegates) { ClassLoaderContext context = new ClassLoaderContext(parent, delegates); return context.setContextClassLoader(); }
/** * Set the context classloader so that it can access the list of service providers * @param parent The parent classloader * @param serviceNames A list of service provider names * @return The old TCCL if a new one is set, otherwise null */ public static ClassLoader setContextClassLoader(ClassLoader parent, ServiceDiscovery discovery, String... serviceNames) { ClassLoaderContext context = new ClassLoaderContext(parent, discovery, serviceNames); return context.setContextClassLoader(); }
/** * Set the context classloader so that it can access the list of service providers * @param parent The parent classloader * @param serviceNames A list of service provider names * @return The old TCCL if a new one is set, otherwise null */ public static ClassLoader setContextClassLoader(ClassLoader parent, ServiceDiscovery discovery, Class<?>... serviceTypes) { ClassLoaderContext context = new ClassLoaderContext(parent, discovery, serviceTypes); return context.setContextClassLoader(); }
/** * Set the thread context classloader (TCCL) to a classloader that delegates to a collection * of classloaders * @param parent The parent classloader * @param delegates A list of classloaders to try * @return The existing TCCL */ public static ClassLoader setContextClassLoader(ClassLoader parent, ClassLoader... delegates) { ClassLoaderContext context = new ClassLoaderContext(parent, delegates); return context.setContextClassLoader(); }
/** * Set the context classloader so that it can access the list of service providers * @param parent The parent classloader * @param serviceNames A list of service provider names * @return The old TCCL if a new one is set, otherwise null */ public static ClassLoader setContextClassLoader(ClassLoader parent, ServiceDiscovery discovery, Class<?>... serviceTypes) { ClassLoaderContext context = new ClassLoaderContext(parent, discovery, serviceTypes); return context.setContextClassLoader(); }
public Axis2Config run() throws AxisFault, MalformedURLException { // collect together the classloaders that Axis2 requires in order to load // pluggable items such as the Tuscany MessageReceivers and the Xerces // document builder. ClassLoader wsBindingCL = getClass().getClassLoader(); ClassLoader axis2CL = URLBasedAxisConfigurator.class.getClassLoader(); ClassLoaderContext classLoaderContext = new ClassLoaderContext(wsBindingCL, axis2CL); classLoaderContext = new ClassLoaderContext(classLoaderContext.getClassLoader(), serviceDiscovery, XMLInputFactory.class, DocumentBuilderFactory.class); URL axis2xmlURL = wsBindingCL.getResource("org/apache/tuscany/sca/binding/ws/axis2/engine/conf/tuscany-axis2.xml"); if (axis2xmlURL != null) { URL repositoryURL = new URL(axis2xmlURL, "../repository/"); Axis2Config config = new Axis2Config(); config.classLoaderContext = classLoaderContext; config.axis2xmlURL = axis2xmlURL; config.repositoryURL = repositoryURL; return config; } else { return null; } } });