[
https://issues.apache.org/jira/browse/SLING-9662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Georg Henzler updated SLING-9662:
---------------------------------
Summary: Introduce an URI Mapping SPI (was: Introduce a Resource Mapping
SPI)
> 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
>
> _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)