1 31 32 package org.opencms.workplace.list; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.report.I_CmsReportThread; 36 import org.opencms.workplace.CmsReport; 37 import org.opencms.workplace.CmsWorkplaceSettings; 38 39 import javax.servlet.http.HttpServletRequest ; 40 import javax.servlet.http.HttpServletResponse ; 41 import javax.servlet.jsp.JspException ; 42 import javax.servlet.jsp.PageContext ; 43 44 53 public abstract class A_CmsListReport extends CmsReport { 54 55 60 public A_CmsListReport(CmsJspActionElement jsp) { 61 62 super(jsp); 63 64 } 65 66 73 public A_CmsListReport(PageContext context, HttpServletRequest req, HttpServletResponse res) { 74 75 this(new CmsJspActionElement(context, req, res)); 76 77 } 78 79 82 public void actionCloseDialog() throws JspException { 83 84 getSettings().setListObject(null); 85 super.actionCloseDialog(); 86 } 87 88 93 public void displayReport() throws JspException { 94 95 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 97 switch (getAction()) { 98 case ACTION_REPORT_END: 99 actionCloseDialog(); 100 break; 101 case ACTION_CANCEL: 102 actionCloseDialog(); 103 break; 104 case ACTION_REPORT_UPDATE: 105 setParamAction(REPORT_UPDATE); 106 getJsp().include(FILE_REPORT_OUTPUT); 107 break; 108 case ACTION_REPORT_BEGIN: 109 case ACTION_CONFIRMED: 110 case ACTION_DEFAULT: 111 default: 112 I_CmsReportThread m_thread = initializeThread(); 113 m_thread.start(); 114 setParamAction(REPORT_BEGIN); 115 setParamThread(m_thread.getUUID().toString()); 116 getJsp().include(FILE_REPORT_OUTPUT); 117 } 118 } 119 120 125 public abstract I_CmsReportThread initializeThread(); 126 127 130 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 131 132 fillParamValues(request); 134 135 if (REPORT_UPDATE.equals(getParamAction())) { 136 setAction(ACTION_REPORT_UPDATE); 137 } else if (REPORT_BEGIN.equals(getParamAction())) { 138 setAction(ACTION_REPORT_BEGIN); 139 } else if (REPORT_END.equals(getParamAction())) { 140 setAction(ACTION_REPORT_END); 141 } else if (DIALOG_CANCEL.equals(getParamAction())) { 142 setAction(ACTION_CANCEL); 143 } else { 144 setAction(ACTION_DEFAULT); 146 } 147 } 148 149 } | Popular Tags |