[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