1 31 32 package org.opencms.workplace.threads; 33 34 import org.opencms.db.CmsUserSettings; 35 import org.opencms.file.CmsObject; 36 import org.opencms.main.CmsException; 37 import org.opencms.report.A_CmsReportThread; 38 import org.opencms.report.I_CmsReport; 39 import org.opencms.synchronize.CmsSynchronize; 40 import org.opencms.synchronize.CmsSynchronizeSettings; 41 42 51 public class CmsSynchronizeThread extends A_CmsReportThread { 52 53 54 private Throwable m_error; 55 56 57 private CmsSynchronizeSettings m_settings; 58 59 64 public CmsSynchronizeThread(CmsObject cms) { 65 66 super(cms, Messages.get().getBundle().key( 67 Messages.GUI_SYNCHRONIZE_THREAD_NAME_1, 68 cms.getRequestContext().currentProject().getName())); 69 initHtmlReport(cms.getRequestContext().getLocale()); 70 m_settings = new CmsUserSettings(cms).getSynchronizeSettings(); 71 start(); 72 } 73 74 77 public Throwable getError() { 78 79 return m_error; 80 } 81 82 85 public String getReportUpdate() { 86 87 return getReport().getReportUpdate(); 88 } 89 90 93 public void run() { 94 95 I_CmsReport report = getReport(); 96 97 report.println(Messages.get().container(Messages.RPT_SYNCHRONIZE_BEGIN_0), I_CmsReport.FORMAT_HEADLINE); 98 try { 99 new CmsSynchronize(getCms(), m_settings, getReport()); 100 } catch (CmsException e) { 101 report.println(e); 102 } 103 report.println(Messages.get().container(Messages.RPT_SYNCHRONIZE_END_0), I_CmsReport.FORMAT_HEADLINE); 104 } 105 } | Popular Tags |