X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.osgi%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fosgi%2Finternal%2FServiceBasedModuleSourceRepository.java;h=e9d4abd4a01e3a825275f028b31429f5e7852edc;hp=ac8384c242bf54e834148f6cfa8b7c31d2220024;hb=1e6b0f31a45cfdb30ef8c28a0763eb05d705e6fb;hpb=64e7d67f61e5cd5916760727eecab48c314d657c diff --git a/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/internal/ServiceBasedModuleSourceRepository.java b/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/internal/ServiceBasedModuleSourceRepository.java index ac8384c24..e9d4abd4a 100644 --- a/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/internal/ServiceBasedModuleSourceRepository.java +++ b/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/internal/ServiceBasedModuleSourceRepository.java @@ -25,6 +25,7 @@ public class ServiceBasedModuleSourceRepository implements ModuleSourceRepositor public ModuleSource getModuleSource(String moduleName, UpdateListener listener) { ModuleSource result = null; + ModuleSourceRepository resultRepository = null; Object[] services = sourceRepositories.getServices(); if(services != null) for(Object sourceRepository_ : services) { @@ -37,10 +38,11 @@ public class ServiceBasedModuleSourceRepository implements ModuleSourceRepositor if(resultPriority > sourcePriority) continue; if(resultPriority == sourcePriority) - throw new RuntimeException("Module " + moduleName + " has two sources " + result + ", " + - source + " with the same priority."); + throw new RuntimeException("Module " + moduleName + " has two sources " + result + " (from "+resultRepository+"), " + + source + " (from "+sourceLoader+") with the same priority."); } result = source; + resultRepository = sourceLoader; } } return result;