Christan Keller created OAK-999:
-----------------------------------

             Summary: Version creates frozenNode children with orignial 
NoteType instead of frozenNode
                 Key: OAK-999
                 URL: https://issues.apache.org/jira/browse/OAK-999
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: jcr
    Affects Versions: 0.8
            Reporter: Christan Keller


For a Version the the children of a the Versions FrozenNode have the the 
NodeType of their origin if they are not rferenceable. Expected is 
nt:frozenNode.

The JCR Spec is not explicit on the node-type for this Nodes but it is not 
Compatible with JR2

Dummy Test Case that just starts a Oak Repository

{code}
public class Issue extends RepositoryBaseTest {

    @Test
    public void testVersionChild() throws RepositoryException {
        Session admin = getAdminSession();
        Node parent = 
admin.getRootNode().addNode(getClass().getSimpleName()+System.currentTimeMillis(),
 JcrConstants.NT_UNSTRUCTURED);
        Node child = parent.addNode("child");
        parent.addMixin(JcrConstants.MIX_VERSIONABLE);
        admin.save();
        VersionManager vm = admin.getWorkspace().getVersionManager();
        Version v = vm.checkin(parent.getPath());

        Node frozenChild = v.getFrozenNode().getNode(child.getName());
        Assert.assertEquals(JcrConstants.NT_FROZENNODE, 
frozenChild.getPrimaryNodeType().getName());
    }

}
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to