[
https://issues.apache.org/jira/browse/SLING-4655?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14510524#comment-14510524
]
Felix Meschberger commented on SLING-4655:
--
Simple patch:
{noformat}
Index:
src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java
===
---
src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java
(Revision 1675785)
+++
src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java
(Arbeitskopie)
@@ -1000,6 +1000,12 @@
params.put(Constants.SERVICE_DESCRIPTION, ServletResourceProvider for
Servlets at
+ Arrays.asList(provider.getServletPaths()));
+// inherit service ranking
+Object rank = reference.getProperty(Constants.SERVICE_RANKING);
+if (rank instanceof Integer) {
+params.put(Constants.SERVICE_RANKING, rank);
+}
+
final ServiceRegistration reg = context.getBundleContext()
.registerService(ResourceProvider.SERVICE_NAME, provider,
params);
{noformat}
Servlet Resolver does not use registered servlet's service.ranking property
---
Key: SLING-4655
URL: https://issues.apache.org/jira/browse/SLING-4655
Project: Sling
Issue Type: Bug
Components: Servlets
Affects Versions: Servlets Resolver 2.3.6
Reporter: Felix Meschberger
The Servlet Resolver registers a ResourceProvider for each Servlet service
registered and handled by the ServletResolver, that is, those with a Sling
servlet registration property.
As the ResourceResolver supports ranking of ResourceProviders with the same
root path, the ServletResolver should really register ResourceProvider
services for servlets including the servlet service's service ranking
property, if available.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)