=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/webportal/menu/action/GetModulesAction.java' --- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/webportal/menu/action/GetModulesAction.java 2014-03-26 22:35:09 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/webportal/menu/action/GetModulesAction.java 2014-03-31 12:46:43 +0000 @@ -33,6 +33,7 @@ import java.util.List; import org.hisp.dhis.user.CurrentUserService; +import org.hisp.dhis.user.User; import org.hisp.dhis.webportal.module.Module; import org.hisp.dhis.webportal.module.ModuleManager; import org.springframework.beans.factory.annotation.Autowired; @@ -64,10 +65,12 @@ { modules = manager.getAccessibleMenuModulesAndApps(); - final List userApps = currentUserService.getCurrentUser().getApps(); + User user = currentUserService.getCurrentUser(); - if ( userApps != null && !userApps.isEmpty() ) + if ( user != null && user.getApps() != null && !user.getApps().isEmpty() ) { + final List userApps = user.getApps(); + Collections.sort( modules, new Comparator() { @Override