Author: snoopdave
Date: Sun Jul  8 07:24:54 2007
New Revision: 554373

URL: http://svn.apache.org/viewvc?view=rev&rev=554373
Log:
Couple of APP fixes that are in in 3.1.1 RC1

Modified:
    
roller/branches/roller_3.1/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
    roller/branches/roller_3.1/web/WEB-INF/classes/roller.properties

Modified: 
roller/branches/roller_3.1/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_3.1/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java?view=diff&rev=554373&r1=554372&r2=554373
==============================================================================
--- 
roller/branches/roller_3.1/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
 (original)
+++ 
roller/branches/roller_3.1/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
 Sun Jul  8 07:24:54 2007
@@ -118,10 +118,16 @@
     //private MessageDigest    md5Helper = null;
     //private MD5Encoder       md5Encoder = new MD5Encoder();
     
+    private static boolean throttle = true;
+    
     private static Log mLogger =
             LogFactory.getFactory().getInstance(RollerAtomHandler.class);
+        
+    static {
+        throttle = 
RollerConfig.getBooleanProperty("webservices.atomprotocol.oneSecondThrottle");
+    }
     
-    //---------------------------------------------------------------- 
construction
+   //---------------------------------------------------------------- 
construction
     
     /**
      * Create Atom handler for a request and attempt to authenticate user.
@@ -1164,5 +1170,15 @@
             }
         }
         return path;
+    }
+
+    private void oneSecondThrottle() {
+        // Throttle one entry per second per weblog because time-
+        // stamp in MySQL and other DBs has only 1 sec resolution
+        try { 
+            synchronized (getClass()) { 
+                Thread.sleep(1000); 
+            }  
+        } catch (Exception ignored) {} 
     }
 }

Modified: roller/branches/roller_3.1/web/WEB-INF/classes/roller.properties
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_3.1/web/WEB-INF/classes/roller.properties?view=diff&rev=554373&r1=554372&r2=554373
==============================================================================
--- roller/branches/roller_3.1/web/WEB-INF/classes/roller.properties (original)
+++ roller/branches/roller_3.1/web/WEB-INF/classes/roller.properties Sun Jul  8 
07:24:54 2007
@@ -545,6 +545,9 @@
 # Intended only for interoperability testing. DO NOT ENABLE IN PRODUCTION!
 webservices.atomprotocol.enabled=false
 
+# For databases with one sec timestamp resolution, we need a one sec throttle
+webservices.atomprotocol.oneSecondThrottle=true
+
 # Atom-like Admin Publishing Protocol (AAPP) - this is an experimental admin
 # protocol based on ideas from the Atom protocol. 
 # Intended only for interoperability testing. DO NOT ENABLE IN PRODUCTION!


Reply via email to