[exo-jcr-commits] exo-jcr SVN: r1715 - jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/cluster/load/query.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Feb 8 08:52:03 EST 2010


Author: skabashnyuk
Date: 2010-02-08 08:52:03 -0500 (Mon, 08 Feb 2010)
New Revision: 1715

Modified:
   jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/cluster/load/query/JcrQueryAvgResponceTimeTest.java
Log:
EXOJCR-395 : change test root creation

Modified: jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/cluster/load/query/JcrQueryAvgResponceTimeTest.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/cluster/load/query/JcrQueryAvgResponceTimeTest.java	2010-02-08 13:26:28 UTC (rev 1714)
+++ jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/cluster/load/query/JcrQueryAvgResponceTimeTest.java	2010-02-08 13:52:03 UTC (rev 1715)
@@ -25,6 +25,7 @@
 import org.exoplatform.services.jcr.cluster.load.WorkerResult;
 import org.exoplatform.services.jcr.core.CredentialsImpl;
 import org.exoplatform.services.jcr.impl.core.RepositoryImpl;
+import org.jboss.cache.CacheException;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -171,17 +172,21 @@
                sessionLocal = repository.login(credentials, "ws");
                // prepare nodes
                Node wsRoot = sessionLocal.getRootNode();
-               Node threadNode = wsRoot.addNode("Thread" + threadUUID);
+               Node threadNode = getOrCreateNode(wsRoot, threadUUID);
                sessionLocal.save();
                sessionLocal.logout();
                sessionLocal = null;
                isSuccessful = true;
             }
-            catch (Exception e)
+            catch (CacheException e)
             {
                log.error("error on creating root attempt " + i + " from " + maxAttempts);
                //ignore
             }
+            catch (RepositoryException e)
+            {
+               log.error("error on creating root attempt " + i + " from " + maxAttempts);
+            }
             finally
             {
                if (sessionLocal != null)
@@ -198,6 +203,10 @@
                   }
                }
             }
+            if (isSuccessful)
+            {
+               break;
+            }
          }
 
       }
@@ -295,13 +304,19 @@
 
       private void addCountent(Node testRoot, UUID nodePath, String content) throws RepositoryException
       {
+         Node l5 = getOrCreateNode(testRoot, nodePath);
+         l5.setProperty(FIELDNAME_CONTENT, content);
+      }
+
+      private Node getOrCreateNode(Node testRoot, UUID nodePath) throws RepositoryException
+      {
          String uuidPath = nodePath.toString();
          Node l1 = addOrCreate(uuidPath.substring(0, 8), testRoot);
          Node l2 = addOrCreate(uuidPath.substring(9, 13), l1);
          Node l3 = addOrCreate(uuidPath.substring(14, 18), l2);
          Node l4 = addOrCreate(uuidPath.substring(19, 23), l3);
-         Node l5 = addOrCreate(uuidPath.substring(24), l4);
-         l5.setProperty(FIELDNAME_CONTENT, content);
+         return addOrCreate(uuidPath.substring(24), l4);
+
       }
 
       /**



More information about the exo-jcr-commits mailing list