1 26 27 package com.j2biz.blogunity.jobs; 28 29 import java.util.Calendar ; 30 import java.util.Date ; 31 32 import org.apache.commons.logging.Log; 33 import org.apache.commons.logging.LogFactory; 34 35 import org.quartz.Job; 36 import org.quartz.JobExecutionContext; 37 import org.quartz.JobExecutionException; 38 39 import com.j2biz.blogunity.dao.RefererDAO; 40 import com.j2biz.blogunity.dao.VisitedPageDAO; 41 import com.j2biz.blogunity.exception.BlogunityException; 42 import com.j2biz.blogunity.util.HibernateUtil; 43 44 public class RefererAndVisitedPagesRemover implements Job { 45 48 private static final Log log = LogFactory.getLog(RefererAndVisitedPagesRemover.class); 49 50 55 public void execute(JobExecutionContext ctx) throws JobExecutionException { 56 57 Date d = new Date (); 58 Calendar calendar = Calendar.getInstance(); 59 calendar.setTime(d); 60 calendar.set(Calendar.HOUR, 0); 61 calendar.set(Calendar.MINUTE, 0); 62 calendar.set(Calendar.SECOND, 0); 63 64 try { 65 if (log.isInfoEnabled()) { 66 log 67 .info("Executing job in RefererAndVisitedPagesRemover! Remove referers and pages older than " 68 + calendar.getTime()); 69 } 70 71 RefererDAO refererDAO = new RefererDAO(); 72 VisitedPageDAO visitedpageDAO = new VisitedPageDAO(); 73 74 refererDAO.deleteRefererOlderThan(calendar.getTimeInMillis()); 75 visitedpageDAO.deleteVisitedPageOlderThan(calendar.getTimeInMillis()); 76 77 HibernateUtil.commitTransaction(); 78 79 } catch (BlogunityException e) { 80 81 HibernateUtil.rollbackTransaction(); 82 throw new JobExecutionException(e); 83 84 } finally { 85 86 HibernateUtil.closeSession(); 87 88 } 89 90 } 91 92 } | Popular Tags |