Robert Munteanu created SLING-3551:
--------------------------------------
Summary: Content sync does not propagate mixin types
Key: SLING-3551
URL: https://issues.apache.org/jira/browse/SLING-3551
Project: Sling
Issue Type: Bug
Reporter: Robert Munteanu
Assignee: Robert Munteanu
Fix For: Sling Eclipse IDE 1.0.0
Assume that we have a full coverage aggregate as follows:
{code}
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:vlt="http://www.day.com/jcr/vault/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:mixinTypes="[mix:language]"
jcr:primaryType="nt:folder"
jcr:language="en">
<message
jcr:primaryType="sling:MessageEntry"
sling:key="message"
sling:value="Message">
</message>
<error
jcr:primaryType="sling:MessageEntry"
sling:key="error"
sling:value="Error">
</error>
<warning
jcr:primaryType="sling:MessageEntry"
sling:key="warning"
sling:value="Warning">
</warning>
</jcr:root>
{code}
When synced to the repo this will fail with the following message
{quote}!MESSAGE Failed publishing JcrResult[ success:false, exception:
org.apache.sling.ide.transport.RepositoryException -
javax.jcr.nodetype.ConstraintViolationException: no matching property
definition found for {http://www.jcp.org/jcr/1.0}language]{quote}
The reason is that the jcr:mixinTypes property is protected, and therefore
skipped. We need to handle this explicitly.
--
This message was sent by Atlassian JIRA
(v6.2#6252)