2 Replies Latest reply on Jan 28, 2014 3:40 AM by Martin Kuzela

    Is there some particular reason why two shareable nodes cannot exist under same parent?

    Martin Kuzela Newbie


      I would like to have 2 shared nodes under same parent like:




      where node2 is shareable copy of node1.


      But when I try to do it with:


      workspace.clone(workspace.getName(), "/parent/node1", "/parent/node2", false);


      I receive:

      javax.jcr.UnsupportedRepositoryOperationException: Unable to share '/parent/node2' at '/parent/node1' since it has already been shared at '/{}parent'

        at org.modeshape.jcr.JcrWorkspace.internalClone(JcrWorkspace.java:408)

        at org.modeshape.jcr.JcrWorkspace.clone(JcrWorkspace.java:306)


      and I see code checking for it in org.modeshape.jcr.JcrWorkspace class like:


                      if (destParent.isSameAs(srcPath.getParent())) {

                          String msg = JcrI18n.unableToShareNodeWithinSameParent.text(srcAbsPath, destAbsPath, destParent);

                          throw new UnsupportedRepositoryOperationException(msg);



      My question is, is this only Modeshape (3.6.0) restriction or there is some JCR specificatin restriction?