Class ProviderManager
- java.lang.Object
-
- org.apache.sling.resourceresolver.impl.providers.stateful.ProviderManager
-
public class ProviderManager extends Object
Manages resolve contexts for each resource provider including authentication. This class is not thread safe (same as the resource resolver).
-
-
Constructor Summary
Constructors Constructor Description ProviderManager(@NotNull org.apache.sling.api.resource.ResourceResolver resolver, @NotNull org.apache.sling.resourceresolver.impl.ResourceAccessSecurityTracker tracker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authenticateAll(@NotNull List<ResourceProviderHandler> handlers, @NotNull ResourceResolverControl control)
Authenticate all handlersCollection<AuthenticatedResourceProvider>
getAllAuthenticated()
Iterable<AuthenticatedResourceProvider>
getAllBestEffort(@NotNull List<ResourceProviderHandler> handlers, @NotNull ResourceResolverControl control)
Collection<AuthenticatedResourceProvider>
getAllUsedModifiable()
Collection<AuthenticatedResourceProvider>
getAllUsedRefreshable()
@Nullable AuthenticatedResourceProvider
getOrCreateProvider(@NotNull ResourceProviderHandler handler, @NotNull ResourceResolverControl control)
Get the context@Nullable org.apache.sling.spi.resource.provider.ResolveContext<Object>
getOrCreateResolveContext(@NotNull ResourceProviderHandler handler, @NotNull ResourceResolverControl control)
Get the context
-
-
-
Method Detail
-
getOrCreateProvider
@Nullable public @Nullable AuthenticatedResourceProvider getOrCreateProvider(@NotNull @NotNull ResourceProviderHandler handler, @NotNull @NotNull ResourceResolverControl control) throws org.apache.sling.api.resource.LoginException
Get the context- Parameters:
handler
- The resource handler- Returns:
- The resource context or
null
if authentication failed previously. - Throws:
org.apache.sling.api.resource.LoginException
-
getOrCreateResolveContext
@Nullable public @Nullable org.apache.sling.spi.resource.provider.ResolveContext<Object> getOrCreateResolveContext(@NotNull @NotNull ResourceProviderHandler handler, @NotNull @NotNull ResourceResolverControl control) throws org.apache.sling.api.resource.LoginException
Get the context- Parameters:
handler
- The resource handler- Returns:
- The resource context or
null
. - Throws:
org.apache.sling.api.resource.LoginException
-
authenticateAll
public void authenticateAll(@NotNull @NotNull List<ResourceProviderHandler> handlers, @NotNull @NotNull ResourceResolverControl control) throws org.apache.sling.api.resource.LoginException
Authenticate all handlers- Parameters:
handlers
- List of handlerscontrol
- the resource resolver control- Throws:
org.apache.sling.api.resource.LoginException
- If authentication fails to one provider
-
getAllAuthenticated
public Collection<AuthenticatedResourceProvider> getAllAuthenticated()
-
getAllUsedModifiable
public Collection<AuthenticatedResourceProvider> getAllUsedModifiable()
-
getAllUsedRefreshable
public Collection<AuthenticatedResourceProvider> getAllUsedRefreshable()
-
getAllBestEffort
public Iterable<AuthenticatedResourceProvider> getAllBestEffort(@NotNull @NotNull List<ResourceProviderHandler> handlers, @NotNull @NotNull ResourceResolverControl control)
-
-