[ 
https://issues.apache.org/jira/browse/SLING-9662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Georg Henzler updated SLING-9662:
---------------------------------
    Description: 
_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

_Mailing List References:_
 [https://www.mail-archive.com/[email protected]/msg93537.html] 
 [https://www.mail-archive.com/[email protected]/msg87736.html]

  was:
SlingUriMapper

 

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

_Mailing List References:_
 [https://www.mail-archive.com/[email protected]/msg93537.html] 
 [https://www.mail-archive.com/[email protected]/msg87736.html]


> Introduce a Resource 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
>
> _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
> _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