1 31 32 package org.opencms.workplace.tools.database; 33 34 import org.opencms.importexport.CmsVfsImportExportHandler; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.report.I_CmsReportThread; 37 import org.opencms.workplace.list.A_CmsListReport; 38 import org.opencms.workplace.threads.CmsExportThread; 39 40 import java.util.Map ; 41 42 import javax.servlet.http.HttpServletRequest ; 43 import javax.servlet.http.HttpServletResponse ; 44 import javax.servlet.jsp.PageContext ; 45 46 55 public class CmsDatabaseExportReport extends A_CmsListReport { 56 57 58 public static final String PARAM_CLASSNAME = "classname"; 59 60 61 private String m_paramClassname; 62 63 68 public CmsDatabaseExportReport(CmsJspActionElement jsp) { 69 70 super(jsp); 71 } 72 73 80 public CmsDatabaseExportReport(PageContext context, HttpServletRequest req, HttpServletResponse res) { 81 82 this(new CmsJspActionElement(context, req, res)); 83 } 84 85 90 public String getParamClassname() { 91 92 return m_paramClassname; 93 } 94 95 99 public I_CmsReportThread initializeThread() { 100 101 CmsVfsImportExportHandler vfsExportHandler = (CmsVfsImportExportHandler)((Map )getSettings().getDialogObject()).get(getParamClassname()); 102 103 I_CmsReportThread exportThread = new CmsExportThread(getCms(), vfsExportHandler, false); 104 105 return exportThread; 106 } 107 108 113 public void setParamClassname(String className) { 114 115 m_paramClassname = className; 116 } 117 118 } | Popular Tags |