[
https://issues.apache.org/jira/browse/SLING-7792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16583391#comment-16583391
]
Carsten Ziegeler commented on SLING-7792:
-----------------------------------------
I think the test is wrong - the API of the ResourceProvider states that if
there is more than one provider with the same root path, the one with the
highest service ranking is used.
As both providers are registered with the same bundle id, the one registered
first has the lower service id and therefore, it should one.
I think we should change the test to explicitely use service ranking and
register the second one with a higher ranking.
> Resource Resolver should return more than one resolved path if available
> ------------------------------------------------------------------------
>
> Key: SLING-7792
> URL: https://issues.apache.org/jira/browse/SLING-7792
> Project: Sling
> Issue Type: Bug
> Components: API, ResourceResolver
> Affects Versions: Resource Resolver 1.6.0
> Reporter: Alex COLLIGNON
> Assignee: Robert Munteanu
> Priority: Major
> Fix For: API 2.18.4, Resource Resolver 1.6.6
>
> Time Spent: 1h 10m
> Remaining Estimate: 0h
>
> The current {{ResourceResolver#map}} methods return a single "path mapped
> from the (resource) path". However, it is possible than a given path can be
> mapped to multiple others while using features such as {{sling:alias}} and
> {{sling:vanityUrl}}.
> In order to support that scenario, it is require to implement new maps method
> for {{ResourceResolver}} which returns a collection of "resolved path". This
> collection must contain the resources mapped through {{/etc/map}},
> {{sling:alias}} and {{sling:vanityUrl}}.
> The current API suggests to implement a second method to be
> consistent/symmetric with the existing map operations
> {quote}
> @Nonnull java.util.Collection<java.lang.String> maps(@Nonnull
> java.lang.String resourcePath)
> @Nonnull java.util.Collection<java.lang.String> maps(@Nonnull
> javax.servlet.http.HttpServletRequest request, @Nonnull java.lang.String
> resourcePath)
> {quote}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)