1 31 32 package org.opencms.workplace.threads; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.importexport.I_CmsImportExportHandler; 36 import org.opencms.main.CmsException; 37 import org.opencms.main.CmsLog; 38 import org.opencms.main.OpenCms; 39 import org.opencms.report.A_CmsReportThread; 40 41 import org.apache.commons.logging.Log; 42 43 52 public class CmsExportThread extends A_CmsReportThread { 53 54 55 private static final Log LOG = CmsLog.getLog(CmsExportThread.class); 56 57 private I_CmsImportExportHandler m_handler; 58 59 66 public CmsExportThread(CmsObject cms, I_CmsImportExportHandler handler, boolean old) { 67 68 super(cms, "OpenCms: " + handler.getDescription()); 69 m_handler = handler; 70 if (old) { 71 initOldHtmlReport(cms.getRequestContext().getLocale()); 72 } else { 73 initHtmlReport(cms.getRequestContext().getLocale()); 74 } 75 } 76 77 80 public String getReportUpdate() { 81 82 return getReport().getReportUpdate(); 83 } 84 85 88 public void run() { 89 90 try { 91 OpenCms.getImportExportManager().exportData(getCms(), m_handler, getReport()); 92 } catch (CmsException e) { 93 getReport().println(e); 94 LOG.error(Messages.get().getBundle().key(Messages.ERR_DB_EXPORT_0), e); 95 } 96 } 97 } | Popular Tags |