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)

Reply via email to