Skip to content

Commit b598f28

Browse files
committedMay 31, 2013
Not started required modules error message should not include modules
that are already started - TRUNK-3999
1 parent 27c2d8e commit b598f28

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed
 

‎api/src/main/java/org/openmrs/module/ModuleFactory.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,21 @@ public int compare(Module left, Module right) {
347347
private static List<String> getMissingRequiredModules(Module module) {
348348
List<String> ret = new ArrayList<String>();
349349
for (String moduleName : module.getRequiredModules()) {
350-
String moduleVersion = module.getRequiredModuleVersion(moduleName);
351-
ret.add(moduleName + (moduleVersion != null ? " " + moduleVersion : ""));
350+
boolean started = false;
351+
for (Module mod : getStartedModules()) {
352+
if (mod.getPackageName().equals(moduleName)) {
353+
String reqVersion = module.getRequiredModuleVersion(moduleName);
354+
if (reqVersion == null || ModuleUtil.compareVersion(mod.getVersion(), reqVersion) >= 0) {
355+
started = true;
356+
}
357+
break;
358+
}
359+
}
360+
361+
if (!started) {
362+
String moduleVersion = module.getRequiredModuleVersion(moduleName);
363+
ret.add(moduleName + (moduleVersion != null ? " " + moduleVersion : ""));
364+
}
352365
}
353366
return ret;
354367
}

0 commit comments

Comments
 (0)
Please sign in to comment.