1 18 19 package org.apache.roller.ui.core.pings; 20 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 import org.apache.roller.RollerException; 24 import org.apache.roller.model.Roller; 25 import org.apache.roller.model.RollerFactory; 26 27 import java.util.TimerTask ; 28 29 36 public class PingQueueTask extends TimerTask { 37 private static final Log logger = LogFactory.getLog(PingQueueTask.class); 38 39 long intervalMins; 41 42 47 public void init(long intervalMins) throws RollerException { 48 PingQueueProcessor.init(); 49 this.intervalMins = intervalMins; 50 } 51 52 57 public long getIntervalMins() { 58 return intervalMins; 59 } 60 61 64 public void run() { 65 Roller roller = null; 67 try { 68 roller = RollerFactory.getRoller(); 69 PingQueueProcessor.getInstance().processQueue(); 70 roller.flush(); 71 } catch (RollerException e) { 72 logger.error("Error while processing ping queuer", e); 74 } finally { 75 if (roller != null) roller.release(); 76 } 77 } 78 } 79 | Popular Tags |