Class ResourceDecoratorTracker

java.lang.Object
org.apache.sling.resourceresolver.impl.helper.ResourceDecoratorTracker

public class ResourceDecoratorTracker extends Object
Helper class to track the resource decorators and keep them sorted by their service ranking.
  • Field Details

    • resourceDecorators

      protected final List<org.apache.sling.resourceresolver.impl.helper.ResourceDecoratorTracker.ResourceDecoratorEntry> resourceDecorators
      The (optional) resource decorators, working copy.
  • Constructor Details

    • ResourceDecoratorTracker

      public ResourceDecoratorTracker()
  • Method Details

    • close

      public void close()
    • decorate

      public Resource decorate(Resource resource)
      Decorate a resource.
      Parameters:
      resource - The resource
      Returns:
      The decorated resource or the original
    • bindResourceDecorator

      public void bindResourceDecorator(ResourceDecorator decorator, org.osgi.framework.ServiceReference<ResourceDecorator> ref)
      Bind a resource decorator.
      Parameters:
      decorator - The decorator
      ref - The service reference
    • unbindResourceDecorator

      public void unbindResourceDecorator(ResourceDecorator decorator)
      Unbind a resouce decorator.
      Parameters:
      decorator - The decorator