@Override public <A> A adapt(Class<A> type) { return module.adapt(type); }
@Override public URL getResource(String name) { ClassLoader classLoader = module.adapt(ClassLoader.class); return classLoader.getResource(name); }
@Override public Enumeration<URL> getResources(String name) throws IOException { ClassLoader classLoader = module.adapt(ClassLoader.class); return classLoader.getResources(name); }
@Override public Enumeration<URL> findEntries(String path, String filePattern, boolean recurse) { ModuleEntriesProvider entriesProvider = module.adapt(ModuleEntriesProvider.class); Enumeration<URL> result = null; if (entriesProvider != null) { List<URL> paths = entriesProvider.findEntries(path, filePattern, recurse); if (paths.size() > 0) { Vector<URL> vector = new Vector<URL>(paths); result = vector.elements(); } } return result; }
@Override public final Set<Module> getModules(ClassLoader classLoader) { Set<Module> result = getModules(); Iterator<Module> iterator = result.iterator(); while(iterator.hasNext()) { Module module = iterator.next(); if (!module.adapt(ClassLoader.class).equals(classLoader)) { iterator.remove(); } } return result; }
@Override public URL getEntry(String path) { ModuleEntriesProvider entriesProvider = module.adapt(ModuleEntriesProvider.class); return entriesProvider != null ? entriesProvider.getEntry(path) : null; }
public ClassLoaderEntriesProvider(Module module) { IllegalArgumentAssertion.assertNotNull(module, "module"); classLoader = module.adapt(ClassLoader.class); }
@Override public Enumeration<String> getEntryPaths(String path) { ModuleEntriesProvider entriesProvider = module.adapt(ModuleEntriesProvider.class); Enumeration<String> result = null; if (entriesProvider != null) { List<String> paths = entriesProvider.getEntryPaths(path); if (paths.size() > 0) { Vector<String> vector = new Vector<String>(paths); result = vector.elements(); } } return result; }
private Runtime getRuntime() { return moduleContext.getModule().adapt(Runtime.class); }
private RuntimeEventsManager getEventsManager() { AbstractRuntime runtime = getModule().adapt(AbstractRuntime.class); return runtime.adapt(RuntimeEventsManager.class); } }
private RuntimeServicesManager getServicesManager() { AbstractRuntime runtime = getModule().adapt(AbstractRuntime.class); return runtime.adapt(RuntimeServicesManager.class); }
return false; ClassLoader moduleClassLoader = module.adapt(ClassLoader.class); if (moduleClassLoader == null) { LOGGER.info("No ClassLoader for: {}", module); ClassLoader ownerClassLoader = ownerModule.adapt(ClassLoader.class); if (ownerClassLoader == null) { LOGGER.trace("Registrant module [{}] has no class loader for: {}", ownerModule, className);
/** * Installs/starts the webapp as a module. */ @Override public void contextInitialized(ServletContextEvent event) { Runtime runtime = RuntimeLocator.getRequiredRuntime(); ServletContext servletContext = event.getServletContext(); Module module = runtime.getModule(servletContext.getClassLoader()); // Install the module if (module == null) { module = installWebappModule(servletContext); } // Start the module if (module != null) { servletContext.setAttribute(Module.class.getName(), module); try { module.start(); } catch (ModuleException ex) { throw new IllegalStateException(ex); } // HttpService integration BundleContext bundleContext = module.adapt(Bundle.class).getBundleContext(); servletContext.setAttribute(BundleContext.class.getName(), bundleContext); } }
/** * Installs/starts the webapp as a module. */ @Override public void contextInitialized(ServletContextEvent event) { Runtime runtime = RuntimeLocator.getRequiredRuntime(); ServletContext servletContext = event.getServletContext(); Module module = runtime.getModule(servletContext.getClassLoader()); // Install the module if (module == null) { module = installWebappModule(servletContext); } // Start the module if (module != null) { servletContext.setAttribute(Module.class.getName(), module); try { module.start(); } catch (ModuleException ex) { throw new IllegalStateException(ex); } // HttpService integration BundleContext bundleContext = module.adapt(Bundle.class).getBundleContext(); servletContext.setAttribute(BundleContext.class.getName(), bundleContext); } }