Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
3.4.0
-
None
-
None
-
None
Description
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:
<?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>
... using this filter definition like this filter.xml :
<?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>
... we have an undesired result: It's keeping the child nodes intact but the jcr:content is being completely overridden:
Attachments
Attachments
Issue Links
- duplicates
-
JCRVLT-390 filter based on content properties is not working
- Closed
- relates to
-
JCRVLT-120 Allow to filter content properties based on property name and value
- Closed