1 18 21 package org.apache.roller.ui.core.tasks; 22 23 import java.util.TimerTask ; 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 import org.apache.roller.RollerException; 27 import org.apache.roller.model.RefererManager; 28 import org.apache.roller.model.Roller; 29 import org.apache.roller.model.RollerFactory; 30 import org.apache.roller.model.ScheduledTask; 31 32 33 38 public class TurnoverReferersTask extends TimerTask implements ScheduledTask { 39 40 private static Log mLogger = LogFactory.getLog(TurnoverReferersTask.class); 41 42 43 46 public void init(Roller roller, String realPath) throws RollerException { 47 mLogger.debug("initing"); 48 } 49 50 51 54 public void run() { 55 56 mLogger.info("task started"); 57 58 try { 59 Roller roller = RollerFactory.getRoller(); 60 roller.getRefererManager().clearReferrers(); 61 roller.flush(); 62 roller.release(); 63 mLogger.info("task completed"); 64 65 } catch (RollerException e) { 66 mLogger.error("Error while checking for referer turnover", e); 67 } catch (Exception ee) { 68 mLogger.error("unexpected exception", ee); 69 } 70 71 72 } 73 74 75 78 public static void main(String [] args) throws Exception { 79 try { 80 TurnoverReferersTask task = new TurnoverReferersTask(); 81 task.init(null, null); 82 task.run(); 83 System.exit(0); 84 } catch (RollerException ex) { 85 ex.printStackTrace(); 86 System.exit(-1); 87 } 88 } 89 90 } | Popular Tags |