You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Julian Reschke (Assigned) (JIRA)" <ji...@apache.org> on 2011/12/12 18:23:32 UTC
[jira] [Assigned] (JCR-2930) same named child nodes disappear on
restore
[ https://issues.apache.org/jira/browse/JCR-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Julian Reschke reassigned JCR-2930:
-----------------------------------
Assignee: Julian Reschke
> 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, versioning
> Affects Versions: 2.2.4
> Reporter: Marlis Lamp
> Assignee: Julian Reschke
> Priority: Critical
> Attachments: VersionManagerImplRestore.patch
>
>
> 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.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira