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 voidauthenticateAll(@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 AuthenticatedResourceProvidergetOrCreateProvider(@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
nullif 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.LoginExceptionAuthenticate 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)
-
-