Class AuthenticatedResourceProvider


  • public class AuthenticatedResourceProvider
    extends Object
    This AuthenticatedResourceProvider implementation keeps a resource provider and the authentication information (through the ResolveContext. The methods are similar to ResourceProvider.
    • Constructor Detail

      • AuthenticatedResourceProvider

        public AuthenticatedResourceProvider​(@NotNull
                                             @NotNull ResourceProviderHandler providerHandler,
                                             boolean useRAS,
                                             @NotNull
                                             @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Object> resolveContext,
                                             @NotNull
                                             @NotNull org.apache.sling.resourceresolver.impl.ResourceAccessSecurityTracker tracker)
    • Method Detail

      • getResolveContext

        @NotNull
        public @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Object> getResolveContext()
        Get the resolve context.
        Returns:
        The resolve context
      • refresh

        public void refresh()
        #see ResourceProvider.refresh(ResolveContext)
      • isLive

        public boolean isLive()
        #see ResourceProvider.isLive(ResolveContext)
      • getParent

        public org.apache.sling.api.resource.Resource getParent​(org.apache.sling.api.resource.Resource child)
        #see ResourceProvider.getParent(ResolveContext, Resource)
      • getResource

        public org.apache.sling.api.resource.Resource getResource​(String path,
                                                                  org.apache.sling.api.resource.Resource parent,
                                                                  Map<String,​String> parameters)
        #see ResourceProvider.getResource(ResolveContext, String, ResourceContext, Resource)
      • listChildren

        public Iterator<org.apache.sling.api.resource.Resource> listChildren​(org.apache.sling.api.resource.Resource parent)
        #see ResourceProvider.listChildren(ResolveContext, Resource)
      • getAttributeNames

        public void getAttributeNames​(Set<String> attributeNames)
        #see ResourceProvider.getAttributeNames(ResolveContext)
      • getAttribute

        public Object getAttribute​(String name)
        #see ResourceProvider.getAttribute(ResolveContext, String)
      • create

        public org.apache.sling.api.resource.Resource create​(org.apache.sling.api.resource.ResourceResolver resolver,
                                                             String path,
                                                             Map<String,​Object> properties)
                                                      throws org.apache.sling.api.resource.PersistenceException
        #see ResourceProvider.create(ResolveContext, String, Map)
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • delete

        public void delete​(org.apache.sling.api.resource.Resource resource)
                    throws org.apache.sling.api.resource.PersistenceException
        #see ResourceProvider.delete(ResolveContext, Resource)
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • revert

        public void revert()
        #see ResourceProvider.revert(ResolveContext)
      • commit

        public void commit()
                    throws org.apache.sling.api.resource.PersistenceException
        #see ResourceProvider.commit(ResolveContext)
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • hasChanges

        public boolean hasChanges()
        #see ResourceProvider.hasChanges(ResolveContext)
      • getSupportedLanguages

        public String[] getSupportedLanguages()
        #see QueryLanguageProvider.getSupportedLanguages(ResolveContext)
      • queryResources

        public Iterator<Map<String,​Object>> queryResources​(String query,
                                                                 String language)
        #see QueryLanguageProvider.queryResources(ResolveContext, String, String)
      • adaptTo

        public <AdapterType> AdapterType adaptTo​(Class<AdapterType> type)
        #see ResourceProvider.adaptTo(ResolveContext, Class)
      • copy

        public boolean copy​(String srcAbsPath,
                            String destAbsPath)
                     throws org.apache.sling.api.resource.PersistenceException
        #see ResourceProvider.copy(ResolveContext, String, String)
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • move

        public boolean move​(String srcAbsPath,
                            String destAbsPath)
                     throws org.apache.sling.api.resource.PersistenceException
        #see ResourceProvider.move(ResolveContext, String, String)
        Throws:
        org.apache.sling.api.resource.PersistenceException