X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2Fexecution%2FListModulesDescriptors.java;h=65637246b287ec4510fba7f99f354dfd37c8ece0;hb=885b7d656756544be098030e7055351023fa0eb4;hp=392e46ebcf1bf851c2a0db539c0720a7fbde4b79;hpb=35f2455f24c3c8570a9c8ae7137be046e40fa84d;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java index 392e46ebc..65637246b 100644 --- a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java +++ b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java @@ -1,6 +1,9 @@ package org.argeo.slc.web.mvc.execution; +import java.util.Comparator; import java.util.List; +import java.util.SortedSet; +import java.util.TreeSet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -23,12 +26,26 @@ public class ListModulesDescriptors extends AbstractServiceController { // TODO: use centralized agentId property (from MsgConstants)? String agentId = request.getParameter("agentId"); - - SlcAgent slcAgent = agentFactory.getAgent(agentId); - List descriptors = slcAgent.listExecutionModuleDescriptors(); + SlcAgent slcAgent = agentFactory.getAgent(agentId); - modelAndView.addObject(new ObjectList(descriptors)); + List descriptors = slcAgent + .listExecutionModuleDescriptors(); + SortedSet set = new TreeSet( + new Comparator() { + + public int compare(ExecutionModuleDescriptor md1, + ExecutionModuleDescriptor md2) { + String str1 = md1.getLabel() != null ? md1.getLabel() + : md1.getName(); + String str2 = md2.getLabel() != null ? md2.getLabel() + : md2.getName(); + return str1.compareTo(str2); + } + }); + set.addAll(descriptors); + + modelAndView.addObject(new ObjectList(set)); } public void setAgentFactory(SlcAgentFactory agentFactory) {