You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Sagar Miglani (Jira)" <ji...@apache.org> on 2023/02/13 11:57:00 UTC

[jira] [Created] (SLING-11773) ResourceTypeHierarchyBasedResourcePicker not working anymore

Sagar Miglani created SLING-11773:
-------------------------------------

             Summary: ResourceTypeHierarchyBasedResourcePicker not working anymore
                 Key: SLING-11773
                 URL: https://issues.apache.org/jira/browse/SLING-11773
             Project: Sling
          Issue Type: Bug
          Components: Extensions
    Affects Versions: Resource Merger 1.4.0
            Reporter: Sagar Miglani


In SLING-10168, SCR annotations were replaced by OSGi and configurations of {{ResourceTypeHierarchyBasedResourcePicker}} have been designated to an inner Configuration class, which are not getting bind properly without {{@Activate}} Method.

And hence {{ResourceTypeHierarchyBasedResourcePicker}} does not seem to be registered by
{{MergedResourcePickerWhiteboard}} [0].

Compared generated XMLs:
*With {{Activate}} Method injection:*
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="org.apache.sling.resourcemerger.picker.overriding" configuration-policy="require" activate="activate">
  <property name="merge.root" type="String" value="/mnt/override"/>
  <property name="merge.readOnly" type="Boolean" value="true"/>
  <property name="merge.traverseParent" type="Boolean" value="true"/>
  <service>
    <provide interface="org.apache.sling.resourcemerger.spi.MergedResourcePicker2"/>
  </service>
  <implementation class="org.apache.sling.resourcemerger.impl.picker.ResourceTypeHierarchyBasedResourcePicker"/>
</scr:component>
{code}

*Without {{@Activate}} method injection:*
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="org.apache.sling.resourcemerger.picker.overriding" configuration-policy="require">
  <property name="merge.traverseParent" type="Boolean" value="true"/>
  <service>
    <provide interface="org.apache.sling.resourcemerger.spi.MergedResourcePicker2"/>
  </service>
  <implementation class="org.apache.sling.resourcemerger.impl.picker.ResourceTypeHierarchyBasedResourcePicker"/>
</scr:component>
{code}

[0]: https://github.com/apache/sling-org-apache-sling-resourcemerger/blob/master/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourcePickerWhiteboard.java#L87



--
This message was sent by Atlassian Jira
(v8.20.10#820010)