1 31 32 package org.opencms.workplace.tools.modules; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.workplace.CmsDialog; 36 import org.opencms.workplace.CmsWorkplaceSettings; 37 import org.opencms.workplace.tools.CmsToolDialog; 38 import org.opencms.workplace.tools.CmsToolManager; 39 40 import java.util.HashMap ; 41 import java.util.Map ; 42 43 import javax.servlet.http.HttpServletRequest ; 44 import javax.servlet.http.HttpServletResponse ; 45 import javax.servlet.jsp.JspException ; 46 import javax.servlet.jsp.PageContext ; 47 48 57 public class CmsModulesDelete extends CmsDialog { 58 59 60 public static final String DIALOG_TYPE = "DeleteModuleConfirm"; 61 62 63 public static final String PARAM_MODULE = "module"; 64 65 66 private static final String DELETE_ACTION_REPORT = "/system/workplace/admin/modules/reports/delete.jsp"; 67 68 69 protected String m_paramModule; 70 71 76 public CmsModulesDelete(CmsJspActionElement jsp) { 77 78 super(jsp); 79 } 80 81 88 public CmsModulesDelete(PageContext context, HttpServletRequest req, HttpServletResponse res) { 89 90 this(new CmsJspActionElement(context, req, res)); 91 } 92 93 98 public void actionReport() throws JspException { 99 100 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 102 switch (getAction()) { 103 case ACTION_CONFIRMED: 104 default: 105 try { 106 Map params = new HashMap (); 107 params.put(PARAM_MODULE, getParamModule()); 108 params.put(PARAM_STYLE, CmsToolDialog.STYLE_NEW); 110 params.put(PARAM_CLOSELINK, CmsToolManager.linkForToolPath(getJsp(), "/modules")); 112 getToolManager().jspForwardPage(this, DELETE_ACTION_REPORT, params); 114 115 actionCloseDialog(); 116 } catch (Throwable e) { 117 includeErrorpage(this, e); 119 } 120 break; 121 } 122 } 123 124 129 public String getParamModule() { 130 131 return m_paramModule; 132 } 133 134 138 public void setParamModule(String paramModule) { 139 140 m_paramModule = paramModule; 141 } 142 143 146 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 147 148 fillParamValues(request); 150 setParamDialogtype(DIALOG_TYPE); 152 if (DIALOG_CONFIRMED.equals(getParamAction())) { 154 setAction(ACTION_CONFIRMED); 155 } else if (DIALOG_CANCEL.equals(getParamAction())) { 156 setAction(ACTION_CANCEL); 157 } else { 158 setAction(ACTION_DEFAULT); 159 setParamTitle(key(Messages.GUI_DELETEMODULE_ADMIN_TOOL_NAME_0)); 161 } 162 } 163 } | Popular Tags |