[jboss-cvs] JBossAS SVN: r84472 - projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/structure/modified.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 19 11:23:48 EST 2009


Author: alesj
Date: 2009-02-19 11:23:47 -0500 (Thu, 19 Feb 2009)
New Revision: 84472

Modified:
   projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/structure/modified/TreeStructureCache.java
Log:
Optimize new node creation a bit.

Modified: projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/structure/modified/TreeStructureCache.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/structure/modified/TreeStructureCache.java	2009-02-19 16:16:00 UTC (rev 84471)
+++ projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/structure/modified/TreeStructureCache.java	2009-02-19 16:23:47 UTC (rev 84472)
@@ -144,13 +144,24 @@
    {
       List<String> tokens = PathTokenizer.getTokens(pathName);
       Node<T> node = root;
+      boolean newNode = false;
       for (String token : tokens)
       {
-         Node<T> child = node.getChild(token);
-         if (child == null)
-            child = new Node<T>(token, getDefaultValue(), node);
+         if (newNode)
+         {
+            node = new Node<T>(token, getDefaultValue(), node);
+         }
+         else
+         {
+            Node<T> child = node.getChild(token);
+            if (child == null)
+            {
+               child = new Node<T>(token, getDefaultValue(), node);
+               newNode = true;
+            }
 
-         node = child;
+            node = child;
+         }
       }
    }
 




More information about the jboss-cvs-commits mailing list