[
https://issues.apache.org/jira/browse/SLING-9662?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17434661#comment-17434661
]
Carsten Ziegeler commented on SLING-9662:
-----------------------------------------
[~henzlerg] It seems this issue has staled a little bit . how do we want to
proceed?
> 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)