From 2da70c5647f883994d58f7be0d68b0b5e334c72c Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 9 Apr 2014 11:51:20 +0200 Subject: Merge module properties as the loading order is established, so that they override each other in the correct order. --- .../java/com/c2kernel/process/module/ModuleManager.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/main/java/com/c2kernel/process') diff --git a/src/main/java/com/c2kernel/process/module/ModuleManager.java b/src/main/java/com/c2kernel/process/module/ModuleManager.java index 3cb4904..9ff42e5 100644 --- a/src/main/java/com/c2kernel/process/module/ModuleManager.java +++ b/src/main/java/com/c2kernel/process/module/ModuleManager.java @@ -54,11 +54,6 @@ public class ModuleManager { if (moduleNs.contains(newModule.getNs())) throw new ModuleException("Module namespace clash: "+newModule.getNs()); Logger.debug(4, "Module found: "+newModule.getNs()+" - "+newModule.getName()); loadedModules.add(newModule.getName()); moduleNs.add(newModule.getNs()); - Properties modProp = newModule.getProperties(isServer); - for (Enumeration e = modProp.propertyNames(); e.hasMoreElements();) { - String propName = (String)e.nextElement(); - props.put(propName, modProp.get(propName)); - } } catch (ModuleException e) { Logger.error("Could not load module description from "+newModuleURL); throw e; @@ -69,7 +64,7 @@ public class ModuleManager { } Logger.debug(5, "Checking dependencies"); - boolean allDepsPresent = false; + boolean allDepsPresent = true; ArrayList prevModules = new ArrayList(); for (int i=0; i e = modProp.propertyNames(); e.hasMoreElements();) { + String propName = (String)e.nextElement(); + props.put(propName, modProp.get(propName)); + } prevModules.add(thisMod.getName()); } - if (allDepsPresent) Logger.die("Unmet module dependencies. Cannot continue"); + if (!allDepsPresent) Logger.die("Unmet module dependencies. Cannot continue"); } public String getModuleVersions() { -- cgit v1.2.3