1 31 32 package org.opencms.workplace.threads; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.CmsLog; 36 import org.opencms.report.A_CmsReportThread; 37 import org.opencms.validation.CmsPointerLinkValidator; 38 39 import org.apache.commons.logging.Log; 40 41 50 public class CmsPointerLinkValidatorThread extends A_CmsReportThread { 51 52 53 private static final Log LOG = CmsLog.getLog(CmsPointerLinkValidatorThread.class); 54 55 56 private CmsObject m_cms; 57 58 59 private CmsPointerLinkValidator m_externLinkValidator; 60 61 66 public CmsPointerLinkValidatorThread(CmsObject cms) { 67 68 super(cms, Messages.get().getBundle().key(Messages.GUI_POINTER_VALIDATION_THREAD_NAME_0)); 69 initHtmlReport(cms.getRequestContext().getLocale()); 70 m_cms = cms; 71 m_cms.getRequestContext().setUpdateSessionEnabled(false); 72 m_externLinkValidator = new CmsPointerLinkValidator(); 73 m_externLinkValidator.setReport(getReport()); 74 start(); 75 } 76 77 80 public String getReportUpdate() { 81 82 return getReport().getReportUpdate(); 83 } 84 85 88 public void run() { 89 90 try { 91 m_externLinkValidator.validateLinks(m_cms); 93 } catch (Exception e) { 94 getReport().println(e); 95 if (LOG.isErrorEnabled()) { 96 LOG.error(e.getLocalizedMessage()); 97 } 98 } 99 } 100 } | Popular Tags |