Iago Amorín Fernández created JCRVLT-519:
--------------------------------------------

             Summary: Filter with explicit include/exclude definitions still 
overwrites existing properties
                 Key: JCRVLT-519
                 URL: https://issues.apache.org/jira/browse/JCRVLT-519
             Project: Jackrabbit FileVault
          Issue Type: Bug
    Affects Versions: 3.4.0
            Reporter: Iago Amorín Fernández
         Attachments: .content.xml, Captura de pantalla 2021-05-10 a las 
13.43.09.png, filter.xml, testConfiguration.zip

I need to update just a given set of properties within a configuration node, 
leacing both children nodes and previously existing properties unchanged.

So, when having a previously existing configuration as the one present in 
[^testConfiguration.zip] if we try to load the file 
*jcr_root/conf/test/_sling_configs/TestConfiguration/.content.xml* 
[^.content.xml] with a content like this:
{code:java}
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"; 
xmlns:cq="http://www.day.com/jcr/cq/1.0"; xmlns:jcr="http://www.jcp.org/jcr/1.0"; 
xmlns:mix="http://www.jcp.org/jcr/mix/1.0"; 
xmlns:nt="http://www.jcp.org/jcr/nt/1.0";
          jcr:primaryType="cq:Page">
    <jcr:content
            jcr:primaryType="cq:PageContent"
            property1="1.changed">
    </jcr:content>
</jcr:root>

{code}
... using this filter definition like this [^filter.xml] :
{code:java}
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
    <filter root="/conf/test" mode="update">
        <exclude 
pattern="/conf/test/sling:configs/TestConfiguration/jcr:content(/.*)?" 
matchProperties="true"/>
        <include 
pattern="/conf/test/sling:configs/TestConfiguration/jcr:content/property1" 
matchProperties="true"/>
    </filter>
</workspaceFilter>
{code}
... we have an undesired result: It's keeping the child nodes intact but the 
{{jcr:content}} is being completely overridden:
 !Captura de pantalla 2021-05-10 a las 13.43.09.png| thumbnail! 




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to