jcr:frozenUuid does not contain jcr:content
-------------------------------------------
Key: JCR-1792
URL: https://issues.apache.org/jira/browse/JCR-1792
Project: Jackrabbit
Issue Type: Bug
Components: jackrabbit-core
Affects Versions: core 1.4.5
Environment: tomcat, jackrabbit deployed inside webapp, xml
persistance, webdav enabled
Reporter: Nicholas DiPiazza
When I store versionable files, I get problems retrieving the jcr:data from a
custom node type.
I am storing a node type:
xrc:learningContent
pd: xrc:Keywords
pd: xrc:MimeType
pd: jcr:mixinTypes
pd: xrc:Description
pd: xrc:Language
pd: xrc:Creator
pd: jcr:created
pd: xrc:Title
pd: jcr:primaryType
Extends: nt:resource
pd: jcr:uuid
pd: jcr:mixinTypes
pd: jcr:data
pd: jcr:encoding
pd: jcr:mimeType
pd: jcr:lastModified
pd: jcr:primaryType
So I commit the changes, then later pull up the version and get it's frozenNode.
Node frozenNode = v.getNode(JcrConstants.JCR_FROZENNODE);
And then I return all of the properties contained within:
PropertyIterator pi = frozenNode.getProperties();
while (pi.hasNext()) {
System.out.println(pi.nextProperty().getName());
}
All that are returned are:
jcr:frozenUuid
jcr:uuid
jcr:frozenPrimaryType
jcr:frozenMixinTypes
jcr:primaryType
Here is the frozen node type:
nt:frozenNode
pd: *
pd: *
pd: jcr:frozenUuid
pd: jcr:uuid
pd: jcr:mixinTypes
pd: jcr:frozenPrimaryType
pd: jcr:frozenMixinTypes
pd: jcr:primaryType
So basically it would seem that the recursive copy inside the
InternalFrozenNodeImpl is not working. But it seems that is not the case from
the code trace I did. Add this to line 368 of InternalFrozenNodeImpl.java
System.out.println("New node created. Props: ");
try {
PropertyState [] ps = node.getProperties();
for (PropertyState p : ps) {
System.out.println(p.getName());
System.out.println(p.toString());
}
NodeStateEx [] ns = node.getChildNodes();
for (NodeStateEx n : ns) {
System.out.println(n.getName());
System.out.println(n.toString());
}
} catch (ItemStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
And you will get the result:
New node created. Props:
{http://www.jcp.org/jcr/1.0}uuid
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenPrimaryType
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenMixinTypes
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}baseVersion
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}primaryType
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}isCheckedOut
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenUuid
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}predecessors
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}data
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}versionHistory
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}encoding
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}mimeType
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}lastModified
[EMAIL PROTECTED]
New node created. Props:
{http://www.xerceo.com/learn/jcr-1.0}Keywords
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}uuid
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenPrimaryType
[EMAIL PROTECTED]
{http://www.xerceo.com/learn/jcr-1.0}Creator
[EMAIL PROTECTED]
{http://www.xerceo.com/learn/jcr-1.0}Language
[EMAIL PROTECTED]
{http://www.xerceo.com/learn/jcr-1.0}Title
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenMixinTypes
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}primaryType
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}frozenUuid
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}predecessors
[EMAIL PROTECTED]
{http://www.xerceo.com/learn/jcr-1.0}MimeType
[EMAIL PROTECTED]
{http://www.xerceo.com/learn/jcr-1.0}Description
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}versionHistory
[EMAIL PROTECTED]
{http://www.jcp.org/jcr/1.0}content
[EMAIL PROTECTED]
So the new Node definately has these new properties.
Do I have to somehow extend my frozenNode to work with this? Can anyone help me?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.