[dna-commits] DNA SVN: r797 - trunk/dna-jcr/src/main/java/org/jboss/dna/jcr.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Wed Apr 1 11:46:00 EDT 2009


Author: rhauch
Date: 2009-04-01 11:46:00 -0400 (Wed, 01 Apr 2009)
New Revision: 797

Modified:
   trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/DefinitionCache.java
   trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/JcrNodeType.java
Log:
DNA-338 Definitions That Allow SNS Are Not Used For Nodes Without SNS

Did not apply the patch, since it copied the same logic of DefinitionCache.allChildNodeDefinitions(Name childName, boolean requireSns) into JcrNodeType.allChildNodeDefinitions (rather than just calling the same DefinitionCache method).  The patch would have not have changed the behavior.  However, a few argument names were corrected (from "propertyName" to "childName"); likely due to a copy/paste error.

Modified: trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/DefinitionCache.java
===================================================================
--- trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/DefinitionCache.java	2009-04-01 15:17:06 UTC (rev 796)
+++ trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/DefinitionCache.java	2009-04-01 15:46:00 UTC (rev 797)
@@ -139,8 +139,8 @@
             } else {
                 childNodeDefinitionsThatAllowNoSns.put(name, definition);
             }
+            allChildNodeDefinitions.put(name, definition);
             namesFromThisType.add(name);
-            allChildNodeDefinitions.put(name, definition);
         }
 
         namesFromThisType.clear();
@@ -193,9 +193,10 @@
         return this.allChildNodeDefinitions.get(childName);
     }
 
-    Collection<JcrNodeDefinition> allChildNodeDefinitions( Name childName,
-                                                           boolean requireSns ) {
+    public Collection<JcrNodeDefinition> allChildNodeDefinitions( Name childName,
+                                                                  boolean requireSns ) {
         if (requireSns) {
+            // Only return definitions that allow SNS since we require SNS support
             return childNodeDefinitionsThatAllowSns.get(childName);
         }
         return allChildNodeDefinitions.get(childName);

Modified: trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/JcrNodeType.java
===================================================================
--- trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/JcrNodeType.java	2009-04-01 15:17:06 UTC (rev 796)
+++ trunk/dna-jcr/src/main/java/org/jboss/dna/jcr/JcrNodeType.java	2009-04-01 15:46:00 UTC (rev 797)
@@ -186,13 +186,13 @@
         return allDefinitions.allPropertyDefinitions(propertyName);
     }
 
-    Collection<JcrNodeDefinition> allChildNodeDefinitions( Name propertyName,
+    Collection<JcrNodeDefinition> allChildNodeDefinitions( Name childName,
                                                            boolean requireSns ) {
-        return allDefinitions.allChildNodeDefinitions(propertyName, requireSns);
+        return allDefinitions.allChildNodeDefinitions(childName, requireSns);
     }
 
-    Collection<JcrNodeDefinition> allChildNodeDefinitions( Name propertyName ) {
-        return allDefinitions.allChildNodeDefinitions(propertyName);
+    Collection<JcrNodeDefinition> allChildNodeDefinitions( Name childName ) {
+        return allDefinitions.allChildNodeDefinitions(childName);
     }
 
     /**




More information about the dna-commits mailing list