1 31 32 package org.opencms.workplace.tools.workplace; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.main.I_CmsEventListener; 36 import org.opencms.main.OpenCms; 37 import org.opencms.workplace.CmsDialog; 38 import org.opencms.workplace.CmsWorkplaceSettings; 39 40 import java.util.HashMap ; 41 42 import javax.servlet.http.HttpServletRequest ; 43 import javax.servlet.http.HttpServletResponse ; 44 import javax.servlet.jsp.JspException ; 45 import javax.servlet.jsp.PageContext ; 46 47 56 public class CmsReInitWorkplace extends CmsDialog { 57 58 59 public static final String DIALOG_TYPE = "reinitworkplace"; 60 61 66 public CmsReInitWorkplace(CmsJspActionElement jsp) { 67 68 super(jsp); 69 } 70 71 78 public CmsReInitWorkplace(PageContext context, HttpServletRequest req, HttpServletResponse res) { 79 80 this(new CmsJspActionElement(context, req, res)); 81 } 82 83 88 public void actionReport() throws JspException { 89 90 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 92 switch (getAction()) { 93 case ACTION_CONFIRMED: 94 default: 95 try { 96 OpenCms.getWorkplaceManager().initialize(getCms()); 98 OpenCms.fireCmsEvent(I_CmsEventListener.EVENT_CLEAR_CACHES, new HashMap ()); 100 actionCloseDialog(); 101 } catch (Throwable t) { 102 includeErrorpage(this, t); 104 } 105 break; 106 } 107 } 108 109 112 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 113 114 fillParamValues(request); 116 setParamDialogtype(DIALOG_TYPE); 118 if (DIALOG_CONFIRMED.equals(getParamAction())) { 120 setAction(ACTION_CONFIRMED); 121 } else if (DIALOG_CANCEL.equals(getParamAction())) { 122 setAction(ACTION_CANCEL); 123 } else { 124 setAction(ACTION_DEFAULT); 125 setParamTitle(key(Messages.GUI_WORKPLACE_REINIT_NAME_0)); 127 } 128 } 129 } | Popular Tags |