[ https://issues.apache.org/jira/browse/SLING-3551?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Munteanu updated SLING-3551: ----------------------------------- Description: 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}{noformat}!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]{noformat}{quote} The reason is that the jcr:mixinTypes property is protected, and therefore skipped. We need to handle this explicitly. was: 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. > 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}{noformat}!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]{noformat}{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)