Refine search
@Override public synchronized void remove(Module module) { // It is overridden to make it synchronized as it is called from // BundleListener. super.remove(module); // Update cache. final URI location = module.getModuleDefinition().getLocations()[0]; cachedData.remove(location); cacheInvalidated = true; }
public String getName() { return md.getName(); }
/** * Gets the metadata of this module. */ public ModuleMetadata getMetadata() { return moduleDef.getMetadata(); }
public ModuleId(ModuleDefinition md) { init(md.getName(), md.getVersion()); }
final List<Module> delegateModules = new ArrayList<Module>(); for (ModuleDefinition md : mds) { Module m = makeModuleFor(md.getName(), md.getVersion()); delegateModules.add(m); delegateCLs.add(m.getClassLoader());
while(it.hasNext()){ Module m = (Module) it.next(); String name = m.getName(); if (name.equals("com.sun.xml.ws") || name.equals("com.sun.xml.bind") ){ ModuleDefinition modDef= m.getModuleDefinition(); java.net.URI[] location = modDef.getLocations(); classpath1+=(File.pathSeparator + new File(location[0]).getAbsolutePath()) ;
/** Creates a new instance of Module */ /* package */ ModuleImpl(ModulesRegistryImpl registry, ModuleDefinition info) { assert registry!=null && info!=null; this.registry = registry; moduleDef = info; for (URI lib : info.getLocations()) { File f = new File(lib); if (f.exists()) { lastModifieds.put(f.getAbsolutePath(), f.lastModified()); } } state = ModuleState.NEW; }
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; } }
/** * Print a Registry dump to the logger * @param logger the logger to dump on */ public void print(Logger logger) { logger.info("Modules Registry information : " + modules.size() + " modules"); for (Module module : modules.values()) { logger.info(module.getModuleDefinition().getName()); } }
Module connectorModule = modulesRegistry.find(engineInfo.getSniffer().getClass()); container.addProperty(localStrings.getLocalString("connector", "Connector"), connectorModule.getModuleDefinition().getName() + ":" + connectorModule.getModuleDefinition().getVersion()); container.addProperty(localStrings.getLocalString("implementation", "Implementation"), engineInfo.getContainer().getClass().toString());
Map<String, List<Descriptor>> descriptorMap = module.getModuleDefinition().getMetadata().getDescriptors(); module.getModuleDefinition().getMetadata().addDescriptors(name, descriptors);
if (moduleDef.getImportPolicyClassName()!=null) { try { Class<ImportPolicy> importPolicyClass = (Class<ImportPolicy>) getPrivateClassLoader().loadClass(moduleDef.getImportPolicyClassName()); ImportPolicy importPolicy = importPolicyClass.newInstance(); importPolicy.prepare(this); for (ModuleDependency dependency : moduleDef.getDependencies()) { ModuleImpl depModule = (ModuleImpl)registry.makeModuleFor(dependency.getName(), dependency.getVersion()); if (depModule==null) { state = ModuleState.ERROR; throw new ResolveError(dependency + " referenced from " + moduleDef.getName() + " is not resolved");
subModules.start(); if (moduleDef.getLifecyclePolicyClassName()!=null) { try { Class<LifecyclePolicy> lifecyclePolicyClass = (Class<LifecyclePolicy>) getPrivateClassLoader().loadClass(moduleDef.getLifecyclePolicyClassName()); lifecyclePolicy = lifecyclePolicyClass.newInstance(); } catch(ClassNotFoundException e) {
if (md.getLifecyclePolicyClassName()!=null) { try { Class<LifecyclePolicy> lifecyclePolicyClass = (Class<LifecyclePolicy>) bundle.loadClass(md.getLifecyclePolicyClassName()); lifecyclePolicy = lifecyclePolicyClass.newInstance(); } catch(ClassNotFoundException e) {
final List<Module> delegateModules = new ArrayList<Module>(); for (ModuleDefinition md : mds) { Module m = makeModuleFor(md.getName(), md.getVersion()); delegateModules.add(m); delegateCLs.add(m.getClassLoader());
public ModuleId(ModuleDefinition md) { init(md.getName(), md.getVersion()); }
/** Creates a new instance of Module */ /* package */ ModuleImpl(ModulesRegistryImpl registry, ModuleDefinition info) { assert registry!=null && info!=null; this.registry = registry; moduleDef = info; for (URI lib : info.getLocations()) { File f = new File(lib); if (f.exists()) { lastModifieds.put(f.getAbsolutePath(), f.lastModified()); } } state = ModuleState.NEW; }
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; } }
/** * Print a Registry dump to the logger * @param logger the logger to dump on */ public void print(Logger logger) { logger.info("Modules Registry information : " + modules.size() + " modules"); for (Module module : modules.values()) { logger.info(module.getModuleDefinition().getName()); } }
if (moduleDef.getImportPolicyClassName()!=null) { try { Class<ImportPolicy> importPolicyClass = (Class<ImportPolicy>) getPrivateClassLoader().loadClass(moduleDef.getImportPolicyClassName()); ImportPolicy importPolicy = importPolicyClass.newInstance(); importPolicy.prepare(this); for (ModuleDependency dependency : moduleDef.getDependencies()) { ModuleImpl depModule = (ModuleImpl)registry.makeModuleFor(dependency.getName(), dependency.getVersion()); if (depModule==null) { state = ModuleState.ERROR; throw new ResolveError(dependency + " referenced from " + moduleDef.getName() + " is not resolved");