1 31 32 package org.opencms.workplace.tools.history; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.CmsException; 36 import org.opencms.report.A_CmsReportThread; 37 import org.opencms.report.I_CmsReport; 38 39 import java.util.Map ; 40 41 50 public class CmsAdminHistoryClearThread extends A_CmsReportThread { 51 52 private Throwable m_error; 53 private Map m_params; 54 55 61 public CmsAdminHistoryClearThread(CmsObject cms, Map params) { 62 63 super(cms, Messages.get().getBundle().key( 64 Messages.GUI_ADMIN_HISTORY_CLEAR_THREAD_NAME_1, 65 cms.getRequestContext().currentProject().getName())); 66 m_params = params; 67 initHtmlReport(cms.getRequestContext().getLocale()); 68 start(); 69 } 70 71 74 public Throwable getError() { 75 76 return m_error; 77 } 78 79 82 public String getReportUpdate() { 83 84 return getReport().getReportUpdate(); 85 } 86 87 90 public void run() { 91 92 getReport().println(Messages.get().container(Messages.RPT_DELETE_HISTORY_BEGIN_0), I_CmsReport.FORMAT_HEADLINE); 93 94 int versions = Integer.parseInt((String )m_params.get("versions")); 96 long timeStamp = Long.parseLong((String )m_params.get("timeStamp")); 97 98 try { 100 getCms().deleteBackups(timeStamp, versions, getReport()); 101 } catch (CmsException e) { 102 getReport().println(e); 103 } 104 getReport().println(Messages.get().container(Messages.RPT_DELETE_HISTORY_END_0), I_CmsReport.FORMAT_HEADLINE); 105 } 106 } | Popular Tags |