same named child nodes disappear on restore
-------------------------------------------

                 Key: JCR-2930
                 URL: https://issues.apache.org/jira/browse/JCR-2930
             Project: Jackrabbit Content Repository
          Issue Type: Bug
          Components: jackrabbit-core
    Affects Versions: 2.2.4
            Reporter: Marlis Lamp
            Priority: Critical


When restoring a versionable node which has several (non-versionable) child 
nodes with the same name, some child nodes disappear. 

            Node node = session.getRootNode().addNode("myNode");
            node.addMixin("mix:versionable");
            for (int i = 1; i < 6; i++) {
                Node child = node.addNode("child");
                child.setProperty("name", "child_"+i);
            }
            session.save();
            VersionManager versionManager = 
session.getWorkspace().getVersionManager();
            versionManager.checkin(node.getPath());
            System.out.println("number of child nodes: " + 
node.getNodes().getSize());

            versionManager.checkout(node.getPath());
            node.getNode("child").setProperty("name", "modified");
            session.save();
            Version baseVersion = versionManager.getBaseVersion(node.getPath());
            versionManager.restore(baseVersion, true);
            System.out.println("number of child nodes in restored node: 
"+node.getNodes().getSize());


produces the following output:

number of child nodes: 5
number of child nodes in restored node: 3

Giving unique names or adding the mixin versionable to the child nodes solves 
the problem.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to