for (Module m : registry.getModules()) { if (m.getState()== ModuleState.READY) { sb.append(m).append("\n"); counter=0; for (Module m : registry.getModules()) { if (m.getState()== ModuleState.RESOLVED) { sb.append(m).append("\n"); counter=0; for (Module m : registry.getModules()) { if (m.getState()!= ModuleState.READY && m.getState()!=ModuleState.RESOLVED) { sb.append(m).append("\n");
if (importedBundles!=null) { for( String token : new Tokenizer(importedBundles,",")) { Collection<Module> modules = modulesRegistry.getModules(token); if (modules.size() ==1) { defs.add(modules.iterator().next().getModuleDefinition());
public static void printModuleStatus(ModulesRegistry registry, Level level) { if (!logger.isLoggable(level) || registry == null) { return; } StringBuilder sb = new StringBuilder("Module Status Report Begins\n"); // first started : for (Module m : registry.getModules()) { if (m.getState()== ModuleState.READY) { sb.append(m).append("\n"); } } sb.append("\n"); // then resolved for (Module m : registry.getModules()) { if (m.getState()== ModuleState.RESOLVED) { sb.append(m).append("\n"); } } sb.append("\n"); // finally installed for (Module m : registry.getModules()) { if (m.getState()!= ModuleState.READY && m.getState()!=ModuleState.RESOLVED) { sb.append(m).append("\n"); } } sb.append("Module Status Report Ends"); logger.log(level, sb.toString()); }
private static synchronized String getModulesClasspath(Habitat habitat) { synchronized (ASClassLoaderUtil.class) { if (modulesClassPath == null) { final StringBuilder tmpString = new StringBuilder(); ModulesRegistry mr = habitat.getComponent(ModulesRegistry.class); if (mr != null) { for (Module module : mr.getModules()) { for (URI uri : module.getModuleDefinition().getLocations()) { tmpString.append(uri.getPath()); tmpString.append(File.pathSeparator); } } } //set shared classpath for module so that it doesn't need to be //recomputed for every other invocation modulesClassPath = tmpString.toString(); } } return modulesClassPath; }
for (Module m : registry.getModules()) { if (m.getState()== ModuleState.READY) { sb.append(m).append("\n"); counter=0; for (Module m : registry.getModules()) { if (m.getState()== ModuleState.RESOLVED) { sb.append(m).append("\n"); counter=0; for (Module m : registry.getModules()) { if (m.getState()!= ModuleState.READY && m.getState()!=ModuleState.RESOLVED) { sb.append(m).append("\n");
public void stopDomain() { final ModulesRegistry registry = InjectedValues.getInstance().getModulesRegistry(); final Collection<Module> modules = registry.getModules("com.sun.enterprise.osgi-adapter"); if (modules.size() == 1) { final Module mgmtAgentModule = modules.iterator().next(); mgmtAgentModule.stop(); } else { AMXLoggerInfo.getLogger().warning(AMXLoggerInfo.cantFindOSGIAdapter); } AMXLoggerInfo.getLogger().warning(AMXLoggerInfo.stoppingServerForcibly); System.exit(0); }
public Enumeration<URL> getResources(String name) throws IOException { initialize(name); if(name.startsWith(META_INF_SERVICES)) { // punch in. find the service loader from any module String serviceName = name.substring(META_INF_SERVICES.length()); Vector<URL> urls = new Vector<URL>(); ModulesRegistry reg = module.getRegistry(); for( Module m : reg.getModules() ) urls.addAll(m.getMetadata().getDescriptors(serviceName)); return urls.elements(); } else { // normal look up return super.getResources(name); } }
private void discoverProbeProviders() { // Iterate thru existing modules if (logger.isLoggable(Level.FINE)) logger.log(Level.FINE, "Discovering the ProbeProviders"); for (Module m : registry.getModules()) { if ((m.getState() == ModuleState.READY) || (m.getState() == ModuleState.RESOLVED)) { if (logger.isLoggable(Level.FINE)) logger.fine(" In (discoverProbeProviders) ModuleState - " + m.getState() + " : " + m.getName()); verifyModule(m); } } }
public Enumeration<URL> getResources(String name) throws IOException { initialize(name); if(name.startsWith(META_INF_SERVICES)) { // punch in. find the service loader from any module String serviceName = name.substring(META_INF_SERVICES.length()); Vector<URL> urls = new Vector<URL>(); ModulesRegistry reg = module.getRegistry(); for( Module m : reg.getModules() ) urls.addAll(m.getMetadata().getDescriptors(serviceName)); return urls.elements(); } else { // normal look up return super.getResources(name); } }
private void createAPIClassLoader() throws IOException { APIModule = mr.getModules(APIExporterModuleName).iterator().next(); assert (APIModule != null); final ClassLoader apiModuleLoader = APIModule.getClassLoader(); /* * We don't directly retrun APIModule's class loader, because * that class loader does not delegate to the parent. Instead, it * relies on OSGi bundle or some such module implementation to load the classes. That behavior is * fine if we want to mimic underlying module system's classloading semantics. But, APIClassLoader has a * slightly different requirement. It has to use classic delegation model as well so that * deployed applications can use classes made available via extension class loader. * Since the parent of bundle classloader will have glassfish launching classes, felix or any other * OSGi framework classes and their dependencies, we don't want to delegate to such a class loader. * Instead, we delegate to JRE's extension class loader if we don't find any class via APIModuleLoader. * With this, user can actually embed a different version of Felix as part of their app. */ theAPIClassLoader = new APIClassLoader(apiModuleLoader, getExtensionClassLoader()); logger.logp(Level.FINE, "APIClassLoaderService", "createAPIClassLoader", "APIClassLoader = {0}", new Object[]{theAPIClassLoader}); }
for (Module m : mr.getModules()) { if (!select(m)) continue; // We don't look in unresolved modules if (m == APIModule) continue; // we have already looked up resources in apiModuleLoader for (Module m : mr.getModules()) { if (!select(m)) continue; // We don't look in modules that don't meet punch in criteria if (m == APIModule) continue; // we have already looked up resources in apiModuleLoader
for (Module m : mr.getModules()) { if (!select(m)) continue; if ((url = m.getClassLoader().getResource(name)) != null) { META_INF_SERVICES.length()); for( Module m : mr.getModules() ) { if (!select(m)) continue; List<URL> list = m.getMetadata().getDescriptors(
Collection<Module> modules1 = modulesRegistry.getModules(); Iterator it= modules1.iterator(); String classpath1 = classesDir.getAbsolutePath();
for (Module m : registry.getModules()) { if (m.getState()== ModuleState.READY) { sb.append(m).append("\n"); for (Module m : registry.getModules()) { if (m.getState()== ModuleState.RESOLVED) { sb.append(m).append("\n"); for (Module m : registry.getModules()) { if (m.getState()!= ModuleState.READY && m.getState()!=ModuleState.RESOLVED) { sb.append(m).append("\n");
public URL getResource(String name) { initialize(name); if(name.startsWith(META_INF_SERVICES)) { // punch in. find the service loader from any module String serviceName = name.substring(META_INF_SERVICES.length()); ModulesRegistry reg = module.getRegistry(); for( Module m : reg.getModules() ) { List<URL> list = m.getMetadata().getDescriptors(serviceName); if(!list.isEmpty()) return list.get(0); } // no such resource return super.getResource(name); } else { // normal service look up URL url = super.getResource(name); if(url!=null) return url; // commons-logging looks for a class file resource for providers, // so check for those if(name.endsWith(".class")) { String className = name.replace('/', '.').substring(0, name.length() - 6); ModuleImpl m = module.getRegistry().getProvidingModule(className); if(m!=null) return m.getPrivateClassLoader().getResource(name); } return null; } }
public URL getResource(String name) { initialize(name); if(name.startsWith(META_INF_SERVICES)) { // punch in. find the service loader from any module String serviceName = name.substring(META_INF_SERVICES.length()); ModulesRegistry reg = module.getRegistry(); for( Module m : reg.getModules() ) { List<URL> list = m.getMetadata().getDescriptors(serviceName); if(!list.isEmpty()) return list.get(0); } // no such resource return super.getResource(name); } else { // normal service look up URL url = super.getResource(name); if(url!=null) return url; // commons-logging looks for a class file resource for providers, // so check for those if(name.endsWith(".class")) { String className = name.replace('/', '.').substring(0, name.length() - 6); ModuleImpl m = module.getRegistry().getProvidingModule(className); if(m!=null) return m.getPrivateClassLoader().getResource(name); } return null; } }
static private boolean traverseAndFind(Module toTraverse, ModuleImpl toFind, Vector<Module> traversed) { traversed.add(toTraverse); for (ModuleDependency md : toTraverse.getModuleDefinition().getDependencies()) { ModulesRegistry registry = toTraverse.getRegistry(); for (Module mod : registry.getModules()) { if (mod.getName().equals(md.getName())) { if (mod!=null) { if (mod.getName().equals(toFind.getName())) { return true; } if (traverseAndFind(mod, toFind, traversed)) { return true; } } } } } traversed.remove(toTraverse); return false; } }
static private boolean traverseAndFind(Module toTraverse, ModuleImpl toFind, Vector<Module> traversed) { traversed.add(toTraverse); for (ModuleDependency md : toTraverse.getModuleDefinition().getDependencies()) { ModulesRegistry registry = toTraverse.getRegistry(); for (Module mod : registry.getModules()) { if (mod.getName().equals(md.getName())) { if (mod!=null) { if (mod.getName().equals(toFind.getName())) { return true; } if (traverseAndFind(mod, toFind, traversed)) { return true; } } } } } traversed.remove(toTraverse); return false; } }
for(Module m : modulesRegistry.getModules()) { if( m.getName().equals("glassfish-corba-orb") ) { corbaOrbModule = m;