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!