private DelegatingClassLoader.ClassFinder getClassFinder(String raName) { List<DelegatingClassLoader.ClassFinder> delegates = globalConnectorCL.getDelegates(); DelegatingClassLoader.ClassFinder classFinder = null; for(DelegatingClassLoader.ClassFinder cf : delegates){ if(raName.equals(((ConnectorClassFinder)cf).getResourceAdapterName())){ classFinder = cf; break; } } return classFinder; }
public Object run() throws Exception { final ConnectorClassFinder ccf = new ConnectorClassFinder(parent, moduleName, librariesCL); if (processEnv.getProcessType().isEmbedded()) { events.register(new EventListener() { public void event(Event event) { if (event.is(EventTypes.PREPARE_SHUTDOWN)) { ccf.done(); } } }); } return ccf; } });
cl.appendURL(file.toURI().toURL()); appendJars(file, cl); } catch (MalformedURLException e) {
public ConnectorClassFinder getSystemRARClassLoader(String rarName) throws ConnectorRuntimeException { if (ConnectorsUtil.belongsToSystemRA(rarName)) { DelegatingClassLoader dch = clh.getConnectorClassLoader(null); for (DelegatingClassLoader.ClassFinder cf : dch.getDelegates()) { if (cf instanceof ConnectorClassFinder) { if (rarName.equals(((ConnectorClassFinder) cf).getResourceAdapterName())) { return (ConnectorClassFinder) cf; } } } } throw new ConnectorRuntimeException("No Classloader found for RA [ " + rarName + " ]"); }
for(DelegatingClassLoader.ClassFinder cf : dcl.getDelegates()){ ConnectorClassFinder ccf = (ConnectorClassFinder)cf; if(ccf.getResourceAdapterName().equals(moduleName)){ dcl.removeDelegate(ccf); break;