modules.add(module);
notifyObservers(new ChangeEvent(ChangeType.MODULE, false, module.getIdentifier().toString()));
}
public OSGiModule removeModule(String id) {
ModuleIdentifier identifier = ModuleIdentifier.fromString(id);
synchronized (modules) {
for (Iterator<OSGiModule> it = modules.iterator(); it.hasNext(); ) {
OSGiModule module = it.next();
if (module.getIdentifier().equals(identifier)) {
it.remove();
notifyObservers(new ChangeEvent(ChangeType.MODULE, true, identifier.toString()));
return module;
}
}
return null;
}