1 25 26 package org.objectweb.jonas.webapp.jonasadmin.deploy; 27 28 import java.io.IOException ; 29 import java.util.ArrayList ; 30 31 import javax.servlet.ServletException ; 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 35 import org.apache.struts.action.ActionMessage; 36 import org.apache.struts.action.ActionForm; 37 import org.apache.struts.action.ActionForward; 38 import org.apache.struts.action.ActionMapping; 39 40 43 44 public class ApplyDeployConfirmAction extends BaseDeployAction { 45 46 48 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form 49 , HttpServletRequest p_Request, HttpServletResponse p_Response) 50 throws IOException , ServletException { 51 52 ArrayList al; 53 String [] asParam = new String [1]; 54 String [] asSignature = new String [1]; 55 asSignature[0] = "java.lang.String"; 56 57 DeployForm oForm = (DeployForm) p_Form; 59 60 al = oForm.getListRemove(); 62 for (int i = 0; i < al.size(); i++) { 63 try { 64 undeploy(al.get(i).toString()); 65 } catch (Exception e) { 66 m_Errors.add("error.undeploy", new ActionMessage("error.undeploy", al.get(i).toString() 67 , e.getMessage())); 68 saveErrors(p_Request, m_Errors); 69 } 70 } 71 72 if (al.size() > 0) { 74 try { 75 runGC(); 76 } catch (Throwable t) { 77 addGlobalError(t); 78 saveErrors(p_Request, m_Errors); 79 } 80 } 81 82 al = oForm.getListAdd(); 84 for (int i = 0; i < al.size(); i++) { 85 try { 86 deploy(al.get(i).toString()); 87 } catch (Exception e) { 88 m_Errors.add("error.deploy", new ActionMessage("error.deploy", al.get(i).toString() 89 , e.getMessage())); 90 saveErrors(p_Request, m_Errors); 91 } 92 } 93 94 try { 96 oForm.setListDeployed(getListDeployedFiles()); 98 ArrayList alAdd = new ArrayList (oForm.getListDeploy()); 100 alAdd.removeAll(oForm.getListDeployed()); 101 oForm.setListAdd(alAdd); 102 ArrayList alRemove = new ArrayList (oForm.getListUndeploy()); 104 alRemove.retainAll(oForm.getListDeployed()); 105 oForm.setListRemove(alRemove); 106 oForm.setConfirm((m_Errors.size() == 0) && ((alAdd.size() > 0) || (alRemove.size() > 0))); 108 refreshTree(p_Request); 110 } catch (Throwable t) { 111 addGlobalError(t); 112 saveErrors(p_Request, m_Errors); 113 } 114 115 return (p_Mapping.findForward("Deploy Confirm")); 117 } 118 } 119 | Popular Tags |