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();
+    }
+    
 }