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 Summary
Constructors Constructor Description ResourceProviderHandler(org.osgi.framework.BundleContext bc, ResourceProviderInfo info)Create a new handler
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanactivate()Activate this handler.intcompareTo(ResourceProviderHandler o)voiddeactivate()Deactivate this handler.voiddispose()Clear all references.ResourceProviderInfogetInfo()Get the resource provider infoStringgetPath()Get the path where the provider is mounted.ProviderContextImplgetProviderContext()Get the provider context.org.apache.sling.spi.resource.provider.ResourceProvider<Object>getResourceProvider()Get the resource provider.booleanisUsed()Check whether this provider has been used.StringtoString()voidupdate()Update the providerorg.apache.sling.spi.resource.provider.ResourceProvider<Object>useResourceProvider()Get the resource provider and mark it as used.
-
-
-
Constructor Detail
-
ResourceProviderHandler
public ResourceProviderHandler(org.osgi.framework.BundleContext bc, ResourceProviderInfo info)Create a new handler- Parameters:
bc- Bundle context to get the service.info- Resource provider info.
-
-
Method Detail
-
getInfo
public ResourceProviderInfo getInfo()
Get the resource provider info- Returns:
- The resource provider info or
nullif this handler has been deactivated.
-
activate
public boolean activate()
Activate this handler. Get the resource provider service from the service registry.- Returns:
trueif the provider could be activated,falseotherwise.
-
deactivate
public void deactivate()
Deactivate this handler. Unget the provider service.
-
dispose
public void dispose()
Clear all references.
-
getResourceProvider
public org.apache.sling.spi.resource.provider.ResourceProvider<Object> getResourceProvider()
Get the resource provider.- Returns:
- The resource provider or
nullif 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
nullif it is not active.
-
isUsed
public boolean isUsed()
Check whether this provider has been used.- Returns:
-
compareTo
public int compareTo(ResourceProviderHandler o)
- Specified by:
compareToin interfaceComparable<ResourceProviderHandler>
-
getPath
public String getPath()
Get the path where the provider is mounted.
-
update
public void update()
Update the provider
-
getProviderContext
public ProviderContextImpl getProviderContext()
Get the provider context.- Returns:
- The provider context
-
-