+
+ // check for existence of module with same namespace
+ if (allNS.containsKey(ns)) {
+ Object mod = allNS.get(ns);
+ String name = null;
+ Date revision = null;
+
+ if(mod instanceof ModuleOrModuleBuilder) {
+ ModuleOrModuleBuilder modOrmodBuilder = ((ModuleOrModuleBuilder) mod);
+ if(modOrmodBuilder.isModule()) {
+ mod = ((ModuleOrModuleBuilder) mod).getModule();
+ } else if (modOrmodBuilder.isModuleBuilder()) {
+ mod = ((ModuleOrModuleBuilder) mod).getModuleBuilder();
+ } else {
+ LOGGER.warn("ModuleOrModuleBuilder is neither Module or ModuleBuilder");
+ }
+ }
+ if (mod instanceof Module) {
+ name = ((Module) mod).getName();
+ revision = ((Module) mod).getRevision();
+ } else if (mod instanceof ModuleBuilder) {
+ name = ((ModuleBuilder) mod).getName();
+ revision = ((ModuleBuilder) mod).getRevision();
+ } else {
+ LOGGER.warn("Module has no name: {}", mod);
+ }
+ if (!(fromName.equals(name))) {
+ LOGGER.warn(
+ "Error while sorting module [{}, {}]: module with same namespace ({}) already loaded: [{}, {}]",
+ fromName, fromRevision, ns, name, revision);
+ }
+ } else {
+ allNS.put(ns, mmb);
+ }
+