View Javadoc

1   package org.itracker.web.actions.admin.language;
2   
3   import java.util.List;
4   import java.util.Map;
5   
6   import javax.servlet.http.HttpServletRequest;
7   import javax.servlet.http.HttpServletResponse;
8   
9   import org.apache.struts.action.ActionForm;
10  import org.apache.struts.action.ActionForward;
11  import org.apache.struts.action.ActionMapping;
12  import org.itracker.core.resources.ITrackerResources;
13  import org.itracker.services.ConfigurationService;
14  import org.itracker.web.actions.base.ItrackerBaseAction;
15  
16  public class ListLanguagesAction extends ItrackerBaseAction {
17  
18  	public ActionForward execute(ActionMapping mapping, ActionForm form,
19  			HttpServletRequest request, HttpServletResponse response)
20  			throws Exception {
21  		
22  		ConfigurationService configurationService = getITrackerServices()
23  				.getConfigurationService();
24  		
25  		Map<String,List<String>> languages = configurationService.getAvailableLanguages();
26  		
27  		
28  		String baseLocaleName = ITrackerResources.getString("itracker.web.attr.baselocale");
29  		request.setAttribute("languages", languages);
30  		request.setAttribute("languageKeys",languages.keySet().toArray());
31  		request.setAttribute("baseLocaleName",baseLocaleName);
32  		request.setAttribute("baseLocale",ITrackerResources.BASE_LOCALE);
33  		
34  		return mapping.findForward("listlanguages");
35  
36  	}
37  }