public ModuleId(ModuleDefinition md) { init(md.getName(), md.getVersion()); }
public ModuleId(ModuleDefinition md) { init(md.getName(), md.getVersion()); }
/** * Return bundle corresponding to a given ModuleDefinition if such a bundle is already installed in * current OSGi framework. It does not install the bundle itself - it simply returns null if it does find it. * @param md * @return */ private Bundle getExistingBundle(ModuleDefinition md) { final String mn = md.getName(); for (Bundle b : bctx.getBundles()) { final String bsn = b.getSymbolicName(); boolean nameMatching = (bsn == mn) || (bsn != null && bsn.equals(mn)); if (nameMatching) { Version mv = Version.parseVersion(md.getVersion()); final Version bv = b.getVersion(); boolean versionMatching = bv.equals(mv); if (versionMatching) return b; } } return null; } }
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());
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 Module add(ModuleDefinition info, boolean resolve) throws ResolveError { // it may have already been created Module service = makeModuleFor(info.getName(), info.getVersion(), resolve); if (service!=null) { // Utils.getDefaultLogger().info("Service " + info.getName() // + " already registered"); } else { // create the service instance service = newModule(info); if (service != null){ add(service); } } return service; }
public Module add(ModuleDefinition info, boolean resolve) throws ResolveError { // it may have already been created Module service = makeModuleFor(info.getName(), info.getVersion(), resolve); if (service!=null) { // Utils.getDefaultLogger().info("Service " + info.getName() // + " already registered"); } else { // create the service instance service = newModule(info); if (service != null){ add(service); } } return service; }
private synchronized void init() { if (isUninitialized()) { final ModuleDefinition moduleDefinition = getModuleDefinition(); Bundle bundle = getRegistry().getObrHandler().deploy(moduleDefinition.getName(), moduleDefinition.getVersion()); if (bundle != null) { setBundle(bundle); } else { throw new RuntimeException("Unable to install module [ " + this + "] due to unsatisfied dependencies. See previous log messages."); } } }
if (find(def.getName(), def.getVersion())==null) { add(def); for (RepositoryChangeListener listener : listeners) {
if (find(def.getName(), def.getVersion())==null) { add(def); for (RepositoryChangeListener listener : listeners) {
Module module = this.makeModuleFor(def.getName(), def.getVersion()); cl.addDelegate(module.getClassLoader());
Module module = this.makeModuleFor(def.getName(), def.getVersion()); cl.addDelegate(module.getClassLoader());
container.addProperty(localStrings.getLocalString("connector", "Connector"), connectorModule.getModuleDefinition().getName() + ":" + connectorModule.getModuleDefinition().getVersion()); container.addProperty(localStrings.getLocalString("implementation", "Implementation"), engineInfo.getContainer().getClass().toString());