1 31 32 package org.opencms.workplace.tools.database; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.workplace.CmsReport; 36 import org.opencms.workplace.CmsWorkplaceSettings; 37 38 import javax.servlet.http.HttpServletRequest ; 39 import javax.servlet.http.HttpServletResponse ; 40 import javax.servlet.jsp.JspException ; 41 import javax.servlet.jsp.PageContext ; 42 43 52 public class CmsHtmlImportReport extends CmsReport { 53 54 55 public static final String DIALOG_TYPE = "imp"; 56 57 private CmsHtmlImport m_htmlImport; 58 59 64 public CmsHtmlImportReport(CmsJspActionElement jsp) { 65 66 super(jsp); 67 } 68 69 76 public CmsHtmlImportReport(PageContext context, HttpServletRequest req, HttpServletResponse res) { 77 78 this(new CmsJspActionElement(context, req, res)); 79 } 80 81 86 public void actionReport() throws JspException { 87 88 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 90 switch (getAction()) { 91 case ACTION_REPORT_END: 92 actionCloseDialog(); 93 break; 94 case ACTION_REPORT_UPDATE: 95 setParamAction(REPORT_UPDATE); 96 getJsp().include(FILE_REPORT_OUTPUT); 97 break; 98 case ACTION_REPORT_BEGIN: 99 case ACTION_CONFIRMED: 100 default: 101 CmsHtmlImportThread thread = new CmsHtmlImportThread(getCms(), m_htmlImport); 102 setParamAction(REPORT_BEGIN); 103 setParamThread(thread.getUUID().toString()); 104 getJsp().include(FILE_REPORT_OUTPUT); 105 break; 106 } 107 } 108 109 114 public void setHtmlImport(CmsHtmlImport htmlImport) { 115 116 m_htmlImport = htmlImport; 117 } 118 119 122 protected void initMessages() { 123 124 addMessages(Messages.get().getBundleName()); 125 super.initMessages(); 126 } 127 128 131 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 132 133 fillParamValues(request); 135 setParamDialogtype(DIALOG_TYPE); 137 if (DIALOG_CONFIRMED.equals(getParamAction())) { 139 setAction(ACTION_CONFIRMED); 140 } else if (REPORT_UPDATE.equals(getParamAction())) { 141 setAction(ACTION_REPORT_UPDATE); 142 } else if (REPORT_BEGIN.equals(getParamAction())) { 143 setAction(ACTION_REPORT_BEGIN); 144 } else if (REPORT_END.equals(getParamAction())) { 145 setAction(ACTION_REPORT_END); 146 } else if (DIALOG_CANCEL.equals(getParamAction())) { 147 setAction(ACTION_CANCEL); 148 } else { 149 setAction(ACTION_DEFAULT); 150 setParamTitle(Messages.get().getBundle(getLocale()).key(Messages.GUI_HTMLIMPORT_DIALOG_TITLE_0)); 152 } 153 } 154 } 155 | Popular Tags |