Author: stefan
Date: Thu Nov 21 09:55:24 2013
New Revision: 1544078

URL: http://svn.apache.org/r1544078
Log:
OAK-552: fixed 'add node with empty name' and re-activated test case

Modified:
    
jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
    
jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Modified: 
jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java?rev=1544078&r1=1544077&r2=1544078&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
 Thu Nov 21 09:55:24 2013
@@ -142,6 +142,9 @@ public class StagedNodeTree {
      *                   or if another error occurs
      */
     public void add(String parentNodePath, String nodeName, JsonObject 
nodeData) throws Exception {
+        if (nodeName.isEmpty()) {
+            throw new Exception("cannot add a node with an empty name");
+        }
         StagedNode parent = getStagedNode(parentNodePath, true);
         if (parent.getChildNodeEntry(nodeName) != null) {
             throw new Exception("there's already a child node with name '" + 
nodeName + "'");
@@ -180,6 +183,9 @@ public class StagedNodeTree {
      * @throws Exception if another error occurs
      */
     public void setProperty(String nodePath, String propName, String 
propValue) throws Exception {
+        if (propName.isEmpty()) {
+            throw new Exception("cannot set a property with an empty name");
+        }
         StagedNode node = getStagedNode(nodePath, true);
 
         Map<String, String> properties = node.getProperties();

Modified: 
jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
 Thu Nov 21 09:55:24 2013
@@ -415,7 +415,6 @@ public class MicroKernelImplTest {
                 rev, mk.commit("/", "", rev, null));
     }
 
-    @Ignore("OAK-552")  // FIXME OAK-552
     @Test(expected = MicroKernelException.class)
     public void foo() {
         mk.commit("", "+\"/x\":{}", null, null);


Reply via email to