View Javadoc
1   package org.itracker.web.actions.admin.configuration;
2   
3   import org.apache.struts.action.ActionForm;
4   import org.apache.struts.action.ActionForward;
5   import org.apache.struts.action.ActionMapping;
6   import org.itracker.model.Configuration;
7   import org.itracker.model.CustomField;
8   import org.itracker.model.util.SystemConfigurationUtilities;
9   import org.itracker.services.ConfigurationService;
10  import org.itracker.web.actions.base.ItrackerBaseAction;
11  import org.itracker.web.util.LoginUtilities;
12  import org.itracker.web.util.ServletContextUtils;
13  
14  import javax.servlet.http.HttpServletRequest;
15  import javax.servlet.http.HttpServletResponse;
16  import java.util.List;
17  
18  
19  public class ListConfigurationAction extends ItrackerBaseAction {
20  
21  
22      public ActionForward execute(ActionMapping mapping, ActionForm form,
23                                   HttpServletRequest request, HttpServletResponse response)
24              throws Exception {
25  
26          ConfigurationService configurationService = ServletContextUtils.getItrackerServices().getConfigurationService();
27  
28          List<Configuration> resolutions = configurationService.getConfigurationItemsByType(Configuration.Type.resolution);
29          List<Configuration> severities = configurationService.getConfigurationItemsByType(Configuration.Type.severity);
30          List<Configuration> statuses = configurationService.getConfigurationItemsByType(Configuration.Type.status);
31          List<CustomField> customfields = configurationService.getCustomFields();
32  
33          request.setAttribute("resolutions", resolutions);
34          request.setAttribute("severities", severities);
35          request.setAttribute("statuses", statuses);
36          request.setAttribute("customfields", customfields);
37          request.setAttribute("pageLocale", LoginUtilities.getCurrentLocale(request));
38  
39          request.setAttribute("pageTitleKey", "itracker.web.admin.listconfiguration.title");
40          request.setAttribute("pageTitleArg", "");
41  
42          return mapping.findForward("listconfiguration");
43      }
44  }