[ 
https://issues.apache.org/jira/browse/SLING-9662?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17434834#comment-17434834
 ] 

Georg Henzler commented on SLING-9662:
--------------------------------------

[~cziegeler] yes this part is still missing (while the first part SLING-9745 is 
done) - IMHO we should implement it but since we we said we move it before 
authentication, the change become quite big... maybe we should change strategy 
and start KISS and leave it "after authentication" that way the change would by 
far not be as impactful.

> Introduce an URI Mapping SPI
> ----------------------------
>
>                 Key: SLING-9662
>                 URL: https://issues.apache.org/jira/browse/SLING-9662
>             Project: Sling
>          Issue Type: New Feature
>          Components: API
>            Reporter: Georg Henzler
>            Assignee: Georg Henzler
>            Priority: Major
>          Time Spent: 3h 20m
>  Remaining Estimate: 0h
>
> _an earlier version used the terms ResourceUri/ResourceToUriMapper (updated 
> this description during the discussion)_ 
> Introduce a simple SPI that allows to contribute to the resource resolver's 
> map() and resolve() methods:
> Prerequisite *SlingUri:* (SLING-9745 to be completed first)
> General purpose class to represent a ResourceUri (like e.g. a link in an html 
> <a> tag). Immutable itself but adjustable using the builder pattern. Part of 
> the Sling API and can be used anywhere to simplify handling/modification of 
> Sling ResourceUri. Implements RequestPathInfo. ResourceUri can be created 
> easily from a String, a Request, a Resource, a URI or a RequestPathInfo.
> *SlingUriMapper:*
> SPI interface to be implemented as OSGi Service. All registered services 
> build a conceptual chain sorted by service ranking. The resource link is 
> passed through the chain while any SlingUriMapper chain member may or may not 
> make adjustments to the resource link.
>  rr.resolve() passes through the chain starting at the SlingUriMapper with 
> the <strong>highest</strong> service ranking and rr.map() passes through the 
> chain starting at the SlingUriMapper with the <strong>lowest</strong> service 
> ranking
> *PathToUriMappingService:* 
> The new OSGi service to provide path to URI resolution and path to URI 
> mapping. The methods rr.resolve() and rr.map() and should delegate to this 
> service.
>  
> _Mailing List References:_
>  [https://www.mail-archive.com/[email protected]/msg93537.html] 
>  [https://www.mail-archive.com/[email protected]/msg87736.html]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to