Class ResourceProviderHandler

java.lang.Object
org.apache.sling.resourceresolver.impl.providers.ResourceProviderHandler
All Implemented Interfaces:
Comparable<ResourceProviderHandler>, Pathable

public class ResourceProviderHandler extends Object implements Comparable<ResourceProviderHandler>, Pathable
Holder for a resource provider service.
  • Constructor Details

    • ResourceProviderHandler

      public ResourceProviderHandler(ResourceProviderInfo info, ResourceProvider<Object> provider)
      Create a new handler
      Parameters:
      info - Resource provider info.
      provider - The resource provider
  • Method Details

    • getInfo

      public ResourceProviderInfo getInfo()
      Get the resource provider info
      Returns:
      The resource provider info or null if this handler has been deactivated.
    • activate

      public void activate()
      Start the resource provder
    • deactivate

      public void deactivate()
      Deactivate this handler. Unget the provider service.
    • getResourceProvider

      public ResourceProvider<Object> getResourceProvider()
      Get the resource provider.
      Returns:
      The resource provider or null if it is not active.
    • useResourceProvider

      public ResourceProvider<Object> useResourceProvider()
      Get the resource provider and mark it as used.
      Returns:
      The resource provider or null if it is not active.
    • isUsed

      public boolean isUsed()
      Check whether this provider has been used.
      Returns:
      true if used
    • compareTo

      public int compareTo(ResourceProviderHandler o)
      Specified by:
      compareTo in interface Comparable<ResourceProviderHandler>
    • getPath

      public String getPath()
      Get the path where the provider is mounted.
      Specified by:
      getPath in interface Pathable
      Returns:
      The mount path.
    • update

      public void update()
      Update the provider
    • getProviderContext

      public ProviderContextImpl getProviderContext()
      Get the provider context.
      Returns:
      The provider context
    • toString

      public String toString()
      Overrides:
      toString in class Object