1 23 24 package org.infoglue.cms.applications.managementtool.actions; 25 26 import java.io.PrintWriter ; 27 28 import org.apache.log4j.Logger; 29 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 30 import org.infoglue.cms.controllers.kernel.impl.simple.UpdateController; 31 import org.infoglue.cms.util.CmsPropertyHandler; 32 33 34 39 public class UnInstallUpdateAction extends InfoGlueAbstractAction 40 { 41 private final static Logger logger = Logger.getLogger(UnInstallUpdateAction.class.getName()); 42 43 UpdateController uc; 44 private String updatePackageId; 45 46 47 protected String doExecute() throws Exception { 48 getResponse().setBufferSize(10); 49 PrintWriter out = getResponse().getWriter(); 50 out.write("<!-- INFOGLUE AUTO-UPDATE SYSTEM -->\n"); 51 for(int i = 0;i<1200;i++) 52 { 53 out.write(" "); 54 } 55 out.write("\n"); 56 57 out.write("<html><head><link rel=\"stylesheet\" type=\"text/css\" HREF=\"css/cms.css\" /></head><body class=\"managementtooledit\"><font color=\"#888888\">"); 58 out.flush(); 59 60 logger.info("Executing doExecute on RefreshUpdates.."); 61 String path = getRequest().getRealPath("/") + "up2date/"; 62 String url = CmsPropertyHandler.getUp2dateUrl(); 63 64 uc = new UpdateController(url, path); 65 uc.unInstallPackage(getUpdatePackageId(), out); 66 67 out.write("<script language='javascript'>\n"); 68 out.write("alert('Infoglue Up2Date\\n\\nUninstall complete. ');\n"); 69 71 out.write("</script>"); 72 73 out.write("</font></body></html>"); 74 out.flush(); 75 76 return null; 77 } 78 79 80 83 public String getUpdatePackageId() { 84 return updatePackageId; 85 } 86 87 90 public void setUpdatePackageId(String string) { 91 updatePackageId = string; 92 } 93 94 } 95 | Popular Tags |