PluginClassLoader classLoader = plugin.getLoader(); Class<?> class1 = classLoader.loadClass(classname); return (Class<T>) class1;
PluginClassLoader classLoader = plugin.getLoader(); Class<?> class1 = classLoader.loadClass(classname); return (Class<T>) class1;
PluginClassLoader classLoader = plugin.getLoader(); Class<?> class1 = classLoader.loadClass(classname); return (Class<T>) class1;
PluginClassLoader classLoader = plugin.getLoader(); Class<?> class1 = classLoader.loadClass(classname); return createCustomComponent(componentType, class1, configProperties);
@Override public void handle(IAsyncResult<Plugin> result) { if (result.isSuccess()) { IPolicy rval; Plugin plugin = result.getResult(); PluginClassLoader pluginClassLoader = plugin.getLoader(); ClassLoader oldCtxLoader = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(pluginClassLoader); Class<?> c = pluginClassLoader.loadClass(classname); rval = (IPolicy) c.newInstance(); } catch (Exception e) { handler.handle(AsyncResultImpl.<IPolicy>create(new PolicyNotFoundException(policyImpl, e))); return; } finally { Thread.currentThread().setContextClassLoader(oldCtxLoader); } policyCache.put(policyImpl, rval); handler.handle(AsyncResultImpl.create(rval)); } else { handler.handle(AsyncResultImpl.<IPolicy>create(new PolicyNotFoundException(policyImpl, result.getError()))); } } });
@Override public void handle(IAsyncResult<Plugin> result) { if (result.isSuccess()) { IPolicy rval; Plugin plugin = result.getResult(); PluginClassLoader pluginClassLoader = plugin.getLoader(); ClassLoader oldCtxLoader = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(pluginClassLoader); Class<?> c = pluginClassLoader.loadClass(classname); rval = (IPolicy) c.newInstance(); } catch (Exception e) { handler.handle(AsyncResultImpl.<IPolicy>create(new PolicyNotFoundException(policyImpl, e))); return; } finally { Thread.currentThread().setContextClassLoader(oldCtxLoader); } policyCache.put(policyImpl, rval); handler.handle(AsyncResultImpl.create(rval)); } else { handler.handle(AsyncResultImpl.<IPolicy>create(new PolicyNotFoundException(policyImpl, result.getError()))); } } });
if (isSnapshot) { pluginCache.remove(coordinates); try { cachedPlugin.getLoader().close(); } catch (IOException e) { e.printStackTrace(); } } else { return cachedPlugin;
try { result.getResult().getLoader().close(); } catch (IOException e) {} result = AsyncResultImpl.create(pluginCache.get(coordinates)); } else {
try { result.getResult().getLoader().close(); } catch (IOException e) {} result = AsyncResultImpl.create(pluginCache.get(coordinates)); } else {
PluginClassLoader loader = plugin.getLoader(); InputStream resource = null; try {
PluginClassLoader loader = plugin.getLoader(); InputStream resource = null; try {