Updated Branches:
  refs/heads/5.3 a0987747d -> 6a7894db6

FIXED - TAP5-2025: Duplicate generated ids 
- use nanoTime instead of millis to avoid id collisions


Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/6a7894db
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/6a7894db
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/6a7894db

Branch: refs/heads/5.3
Commit: 6a7894db63671377a0f8d61c1899c5dcf234ccec
Parents: a098774
Author: kaosko <[email protected]>
Authored: Mon Apr 15 06:13:58 2013 -0700
Committer: kaosko <[email protected]>
Committed: Mon Apr 15 06:13:58 2013 -0700

----------------------------------------------------------------------
 .../ajax/AjaxFormUpdateControllerImpl.java         |    2 +-
 .../apache/tapestry5/services/TapestryModule.java  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/6a7894db/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateControllerImpl.java
----------------------------------------------------------------------
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateControllerImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateControllerImpl.java
index 6bcfadc..ae75c7c 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateControllerImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateControllerImpl.java
@@ -134,7 +134,7 @@ public class AjaxFormUpdateControllerImpl implements 
AjaxFormUpdateController
         // JavaScriptSupport's job). It would be nice if we could agree on the 
uid, but
         // not essential.
 
-        String uid = Long.toHexString(System.currentTimeMillis());
+        String uid = Long.toHexString(System.nanoTime());
 
         IdAllocator idAllocator = new IdAllocator("_" + uid);
 

http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/6a7894db/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
----------------------------------------------------------------------
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
index 72ffaf7..d9556e5 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
@@ -2057,7 +2057,7 @@ public final class TapestryModule
         {
             public void renderMarkup(MarkupWriter writer, JSONObject reply, 
PartialMarkupRenderer renderer)
             {
-                String uid = Long.toHexString(System.currentTimeMillis());
+                String uid = Long.toHexString(System.nanoTime());
 
                 String namespace = "_" + uid;
 

Reply via email to