[
https://issues.apache.org/jira/browse/SLING-2526?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carsten Ziegeler resolved SLING-2526.
-------------------------------------
Resolution: Won't Fix
> register ResourceDecorator for specific resourceType(s)
> -------------------------------------------------------
>
> Key: SLING-2526
> URL: https://issues.apache.org/jira/browse/SLING-2526
> Project: Sling
> Issue Type: Improvement
> Components: ResourceResolver
> Reporter: Sam Lee
> Priority: Minor
>
> Currently, I can only change resourceType of resources globally using
> ResourceDecorator:
> =8<=
> @Override
> public Resource decorate(Resource resource, HttpServletRequest request) {
> final String resourceType = resource.getResourceType();
> if ("old/handler".equals(resourceType)) {
> return new ResourceWrapper(resource) {
> @Override
> public String getResourceType() {
> return "new/handler";
> }
> };
> }
> return resource;
> }
> =>8=
> It'd be nice if I could register my ResourceDecorator service to certain
> resourceType(s) so that I can eliminate if conditional.
> Something like:
> @Properties({
> @Property(name = SlingConstants.PROPERTY_RESOURCE_TYPES,
> value={"old/handler1", "old/handler2"})
> })
> public class MyResourceDecorator implements ResourceDecorator {
> ...
> And, MyResourceDecorator will only decorate resources of type old/handler1
> and old/handler2.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)