If the question is from a search implementation, it may be more efficient to 
cache derived resource types as they are found and then check against that 
cache prior to doing the upward traversal.

My concern with locating derived resource types prior to the search would be 
the potential cost in making that determination versus the probability that my 
search would require all derived types. 


-----Original Message-----
From: Konrad Windszus [mailto:[email protected]] 
Sent: Friday, January 12, 2018 9:21 AM
To: [email protected]
Subject: Re: Search for specific resource types

EXTERNAL

Yes, exactly.
But if someone has a better idea on how to achieve that I am eager all ears.

> On 12. Jan 2018, at 15:19, Jason Bailey <[email protected]> wrote:
>
> So that I understand, this would benefit a scenario where you are searching 
> for a specific resource type, and the search implementation would have to 
> traverse up the resourceType hierarchy to determine if a specific type was of 
> a type that you are looking for.
>
> One of the solutions for this, as you suggest, could be a pre-emptive 
> determination of the derived types and then the search implementation could 
> compare against that.
>
> Did I get that right?
>
> -----Original Message-----
> From: Konrad Windszus [mailto:[email protected]]
> Sent: Friday, January 12, 2018 5:46 AM
> To: [email protected]
> Subject: Re: Search for specific resource types
>
> EXTERNAL
>
> Ping, does anyone have any idea?
>
> I am thinking about introducing a new method to ResourceResolver which allows 
> to return all derived resource types for a given resource type. That must 
> internally rely on a search within /apps and /libs looking for 
> resourceSuperType=<given type> recursively!
>
> Such a method could be used as a basis for the query to look for content of 
> type "a" or a derived type.
> WDYT?
>
> Konrad
>
>> On 15. Dec 2017, at 16:59, Konrad Windszus <[email protected]> wrote:
>>
>> Hi,
>> is there a simple way to search with Sling Resource API for resources which 
>> have a certain resource type "a" or a resource type derived from "a".
>> The resource type inheritance in Sling is a pretty powerful concept. I am 
>> wondering how to properly support that when searching for content which is 
>> either of resource type a directly or a derived resource type.
>>
>> I cannot really think of a JCR SQL2 or XPath expression which would also 
>> cover derived resource types (without knowing them in advance).
>> Thanks for any pointers,
>> Konrad
>

Reply via email to