jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Buchmann (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (JCR-3273) [remoting] setting/getting jcr:mixinTypes as property
Date Fri, 23 Mar 2012 16:09:27 GMT

    [ https://issues.apache.org/jira/browse/JCR-3273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13236719#comment-13236719
] 

David Buchmann commented on JCR-3273:
-------------------------------------

i was thinking if jcr:mixinTypes is sort of a reserved keyword that can not be used for properties...

if its a valid property, then the davex json thing will have a problem as primarytype and
mixinTypes are handled like properties there...

i can try to compile the example against jackrabbit-core. would you have an example or simple
testscript like we have for davex with https://github.com/jackalope/JavaDavexClient ? if not
i will try to hack my example into some functional test...
                
> [remoting] setting/getting jcr:mixinTypes as property
> -----------------------------------------------------
>
>                 Key: JCR-3273
>                 URL: https://issues.apache.org/jira/browse/JCR-3273
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: jackrabbit-jcr-client, jackrabbit-jcr-server
>    Affects Versions: 2.4
>            Reporter: David Buchmann
>            Priority: Minor
>
> using jackrabbit 2.4 (the remoting with davex, not tested with others) i can set the
property jcr:mixinTypes to a node without getting an exception. before saving, the property
is there but isNodeType returns false. when i save and read the node in a new session, it
loses the property completely. if i set the mixin with addMixin, i can get it as property
afterwards.
> i am a bit confused by this. i guess it makes sense to not allow setting the mixin with
setProperty - but then this should throw some exception to tell me i am wrong.
>             Node root = s.getRootNode();
>             Node node = root.getNode("my_node");
>             node.setProperty("jcr:mixinTypes", "mix:referenceable");
>             System.out.println(node.getProperty("jcr:mixinTypes").getString()); // mix:referenceable
>             System.out.println(node.isNodeType("mix:referenceable")); // false
>             s.save();
>             // neither a normal property nor a mixin type is stored

--
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

        

Mime
View raw message