Class ResourceProviderHandler

    • Constructor Detail

      • ResourceProviderHandler

        public ResourceProviderHandler​(ResourceProviderInfo info,
                                       org.apache.sling.spi.resource.provider.ResourceProvider<Object> provider)
        Create a new handler
        Parameters:
        info - Resource provider info.
        provider - The resource provider
    • Method Detail

      • 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 org.apache.sling.spi.resource.provider.ResourceProvider<Object> getResourceProvider()
        Get the resource provider.
        Returns:
        The resource provider or null if it is not active.
      • useResourceProvider

        public org.apache.sling.spi.resource.provider.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
      • 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