You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Carsten Ziegeler (Jira)" <ji...@apache.org> on 2021/10/27 05:05:00 UTC
[jira] [Commented] (SLING-9662) Introduce an URI Mapping SPI
[ 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/dev@sling.apache.org/msg93537.html]
> [https://www.mail-archive.com/dev@sling.apache.org/msg87736.html]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)