diff -r d1036b776eee -r a94b172c3a93 src/java/de/uapcore/lightpit/ModuleManager.java --- a/src/java/de/uapcore/lightpit/ModuleManager.java Sat Dec 30 20:41:55 2017 +0100 +++ b/src/java/de/uapcore/lightpit/ModuleManager.java Sun Dec 31 17:43:39 2017 +0100 @@ -31,6 +31,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.Optional; import javax.servlet.Registration; import javax.servlet.ServletContext; @@ -118,10 +119,12 @@ private void handleServletRegistration(String name, Registration reg) { final Optional moduleInfo = getModuleInfo(reg); - if (moduleInfo.isPresent()) { + if (moduleInfo.isPresent()) { + // TODO: implement dependency resolver - // TODO: remove this call and add the module to some dependency resolver, first - addModuleToMenu(reg.getClassName(), moduleInfo.get()); + if (!moduleInfo.get().menuKey().isEmpty()) { + addModuleToMenu(reg.getClassName(), moduleInfo.get()); + } LOG.info("Module detected: {}", name); } else {