1 16 package org.jmanage.webui.actions.config; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.Forwards; 21 import org.jmanage.webui.util.RequestAttributes; 22 import org.jmanage.webui.forms.ApplicationClusterForm; 23 import org.jmanage.core.config.ApplicationConfigManager; 24 import org.jmanage.core.config.ApplicationConfig; 25 import org.jmanage.core.services.AccessController; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 import org.apache.struts.action.ActionForm; 29 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 import java.util.Iterator ; 33 import java.util.List ; 34 import java.util.LinkedList ; 35 36 41 public class ShowApplicationClusterAction extends BaseAction { 42 43 public ActionForward execute(WebContext context, 44 ActionMapping mapping, 45 ActionForm actionForm, 46 HttpServletRequest request, 47 HttpServletResponse response) 48 throws Exception { 49 AccessController.checkAccess(context.getServiceContext(), 50 ACL_ADD_APPLICATIONS); 51 ApplicationClusterForm clusterForm = 52 (ApplicationClusterForm)actionForm; 53 String applicationId = clusterForm.getApplicationId(); 54 List selectedApplications = null; 55 if(applicationId != null){ 56 ApplicationConfig clusterConfig = 57 ApplicationConfigManager.getApplicationConfig(applicationId); 58 assert clusterConfig.isCluster(); 59 clusterForm.setName(clusterConfig.getName()); 60 selectedApplications = clusterConfig.getApplications(); 61 }else{ 62 selectedApplications = new LinkedList (); 63 } 64 65 List applications = new LinkedList (); 66 for(Iterator it=ApplicationConfigManager.getApplications().iterator(); 67 it.hasNext();){ 68 ApplicationConfig config = (ApplicationConfig)it.next(); 69 if(!config.isCluster() && !selectedApplications.contains(config)){ 70 applications.add(config); 71 } 72 } 73 request.setAttribute("applications", applications); 74 request.setAttribute("selectedApplications", selectedApplications); 75 76 77 if(applicationId != null){ 78 request.setAttribute(RequestAttributes.NAV_CURRENT_PAGE, "Edit Cluster"); 79 }else{ 80 request.setAttribute(RequestAttributes.NAV_CURRENT_PAGE, "Add Cluster"); 81 } 82 83 return mapping.findForward(Forwards.SUCCESS); 84 } 85 } 86 | Popular Tags |