src/java/de/uapcore/lightpit/ModuleManager.java

changeset 18
a94b172c3a93
parent 11
737ab27e37b3
child 20
bd1a76c91d5b
     1.1 --- a/src/java/de/uapcore/lightpit/ModuleManager.java	Sat Dec 30 20:41:55 2017 +0100
     1.2 +++ b/src/java/de/uapcore/lightpit/ModuleManager.java	Sun Dec 31 17:43:39 2017 +0100
     1.3 @@ -31,6 +31,7 @@
     1.4  import java.util.ArrayList;
     1.5  import java.util.Collections;
     1.6  import java.util.List;
     1.7 +import java.util.Objects;
     1.8  import java.util.Optional;
     1.9  import javax.servlet.Registration;
    1.10  import javax.servlet.ServletContext;
    1.11 @@ -118,10 +119,12 @@
    1.12      
    1.13      private void handleServletRegistration(String name, Registration reg) {
    1.14          final Optional<LightPITModule> moduleInfo = getModuleInfo(reg);
    1.15 -        if (moduleInfo.isPresent()) {
    1.16 +        if (moduleInfo.isPresent()) {            
    1.17 +            // TODO: implement dependency resolver
    1.18              
    1.19 -            // TODO: remove this call and add the module to some dependency resolver, first
    1.20 -            addModuleToMenu(reg.getClassName(), moduleInfo.get());
    1.21 +            if (!moduleInfo.get().menuKey().isEmpty()) {
    1.22 +                addModuleToMenu(reg.getClassName(), moduleInfo.get());
    1.23 +            }
    1.24              
    1.25              LOG.info("Module detected: {}", name);
    1.26          } else {

mercurial