You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by ag...@apache.org on 2005/09/24 22:26:26 UTC
svn commit: r291331 -
/incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java
Author: agilliland
Date: Sat Sep 24 13:26:23 2005
New Revision: 291331
URL: http://svn.apache.org/viewcvs?rev=291331&view=rev
Log:
force referer turnover when being run from the scheduled task.
Modified:
incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java
Modified: incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java
URL: http://svn.apache.org/viewcvs/incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java?rev=291331&r1=291330&r2=291331&view=diff
==============================================================================
--- incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java (original)
+++ incubator/roller/branches/roller_2.0/src/org/roller/presentation/TurnoverReferersTask.java Sat Sep 24 13:26:23 2005
@@ -4,7 +4,6 @@
package org.roller.presentation;
import java.util.TimerTask;
-
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.roller.RollerException;
@@ -13,32 +12,58 @@
import org.roller.model.RollerFactory;
import org.roller.model.ScheduledTask;
+
/**
- * @author aim4min
+ * Reset referer counts.
+ *
+ * @author Allen Gilliland
*/
-public class TurnoverReferersTask extends TimerTask implements ScheduledTask
-{
- private static Log mLogger = LogFactory.getFactory().getInstance(
- TurnoverReferersTask.class);
- private RefererManager refManager = null;
-
- public void init(Roller roller, String realPath) throws RollerException
- {
- refManager = roller.getRefererManager();
+public class TurnoverReferersTask extends TimerTask implements ScheduledTask {
+
+ private static Log mLogger = LogFactory.getLog(TurnoverReferersTask.class);
+
+
+ /**
+ * Task init.
+ */
+ public void init(Roller roller, String realPath) throws RollerException {
+ mLogger.debug("initing");
}
- public void run()
- {
- if (refManager != null)
- try
- {
- RollerFactory.getRoller().begin();
- refManager.checkForTurnover(false, null);
- RollerFactory.getRoller().commit();
- RollerFactory.getRoller().release();
- }
- catch (RollerException e)
- {
- mLogger.error("Error while checking for referer turnover", e);
- }
+
+
+ /**
+ * Execute the task.
+ */
+ public void run() {
+
+ mLogger.info("task started");
+
+ try {
+ Roller roller = RollerFactory.getRoller();
+
+ roller.begin();
+ roller.getRefererManager().checkForTurnover(true, null);
+ roller.commit();
+ roller.release();
+
+ } catch (RollerException e) {
+ mLogger.error("Error while checking for referer turnover", e);
+ } catch (Exception ee) {
+ mLogger.error("unexpected exception", ee);
+ }
+
+ mLogger.info("task completed");
}
+
+
+ /**
+ * Main method so that this task may be run from outside the webapp.
+ */
+ public static void main(String[] args) throws Exception {
+
+ TurnoverReferersTask task = new TurnoverReferersTask();
+ task.init(null, null);
+ task.run();
+ }
+
}