1 31 32 package org.opencms.workplace.threads; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.CmsException; 36 import org.opencms.main.CmsLog; 37 import org.opencms.main.OpenCms; 38 import org.opencms.report.A_CmsReportThread; 39 40 import org.apache.commons.logging.Log; 41 42 52 public class CmsDatabaseImportThread extends A_CmsReportThread { 53 54 55 private static final Log LOG = CmsLog.getLog(CmsDatabaseImportThread.class); 56 57 private String m_importFile; 58 59 66 public CmsDatabaseImportThread(CmsObject cms, String importFile, boolean old) { 67 68 super(cms, Messages.get().getBundle().key(Messages.GUI_DB_IMPORT_THREAD_NAME_1, importFile)); 69 m_importFile = importFile; 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().importData(getCms(), m_importFile, "/", getReport()); 92 } catch (CmsException e) { 93 getReport().println(e); 94 if (LOG.isErrorEnabled()) { 95 LOG.error(Messages.get().getBundle().key(Messages.ERR_DB_IMPORT_0), e); 96 } 97 } 98 } 99 } | Popular Tags |