/** * 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, Class<?>... serviceTypes) { ClassLoaderContext context = new ClassLoaderContext(parent, discovery, serviceTypes); return context.setContextClassLoader(); }
public ConfigurationContext run() throws AxisFault { ClassLoader oldTCCL = axis2Config.classLoaderContext.setContextClassLoader(); try { ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromURIs(axis2Config.axis2xmlURL, axis2Config.repositoryURL); return configurationContext; } finally { if (oldTCCL != null) { Thread.currentThread().setContextClassLoader(oldTCCL); } } } });
/** * 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(); }
public SchemaFactory run() { ClassLoader cl = ClassLoaderContext.setContextClassLoader(getClass().getClassLoader(), registry.getServiceDiscovery(), SchemaFactory.class, TransformerFactory.class, SAXParserFactory.class, DocumentBuilderFactory.class ); try { // Create an aggregated validation schemas from all the XSDs return SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); } finally { if (cl != null) { Thread.currentThread().setContextClassLoader(cl); } } } });
public SchemaFactory run() { ClassLoader cl = ClassLoaderContext.setContextClassLoader(getClass().getClassLoader(), registry.getServiceDiscovery(), SchemaFactory.class, TransformerFactory.class, SAXParserFactory.class, DocumentBuilderFactory.class ); try { // Create an aggregated validation schemas from all the XSDs return SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); } finally { if (cl != null) { Thread.currentThread().setContextClassLoader(cl); } } } });
public JAXBContext run() throws JAXBException { // Try to set up TCCL so that JAXBContext service discovery works in OSGi ClassLoader tccl = ClassLoaderContext.setContextClassLoader(JAXBContextCache.class.getClassLoader(), registry.getServiceDiscovery(), // The service provider of JAXBContext doesn't extend JAXBContext // We should use the service name instead of the class JAXBContext.class.getName(), DatatypeFactory.class.getName()); try { JAXBContext context = JAXBContext.newInstance(classesToBeBound); return context; } finally { if (tccl != null) { Thread.currentThread().setContextClassLoader(tccl); } } } });
public JAXBContext run() throws JAXBException { // Try to set up TCCL so that JAXBContext service discovery works in OSGi ClassLoader tccl = ClassLoaderContext.setContextClassLoader(JAXBContextCache.class.getClassLoader(), registry.getServiceDiscovery(), // The service provider of JAXBContext doesn't extend JAXBContext // We should use the service name instead of the class JAXBContext.class.getName(), DatatypeFactory.class.getName()); try { JAXBContext context = JAXBContext.newInstance(classesToBeBound); return context; } finally { if (tccl != null) { Thread.currentThread().setContextClassLoader(tccl); } } } });
public void init() throws ServletException { ClassLoader cl = ClassLoaderContext.setContextClassLoader(Thread.currentThread().getContextClassLoader(), registry.getServiceDiscovery(), "/META-INF/server/wink-providers", "javax.ws.rs.ext.RuntimeDelegate"); try { super.init(); } finally { if (cl != null) { // return previous classLoader Thread.currentThread().setContextClassLoader(cl); } } }
ClassLoader tccl = ClassLoaderContext.setContextClassLoader(EmbeddedODEServer.class.getClassLoader(), PersistenceProviderImpl.class.getClassLoader(), ProcessDAOImpl.class.getClassLoader() );
ClassLoaderContext.setContextClassLoader(Thread.currentThread().getContextClassLoader(), registry.getServiceDiscovery(), "javax.ws.rs.ext.RuntimeDelegate",
Definition def = getDefinition(definition, serviceQName); ClassLoader oldTCCL = axis2Config.classLoaderContext.setContextClassLoader(); final WSDLToAxisServiceBuilder builder; try {