Class MockResourceResolver

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.apache.sling.api.adapter.Adaptable, org.apache.sling.api.resource.ResourceResolver

    public class MockResourceResolver
    extends org.apache.sling.api.adapter.SlingAdaptable
    implements org.apache.sling.api.resource.ResourceResolver
    • Method Detail

      • resolve

        @NotNull
        public @NotNull org.apache.sling.api.resource.Resource resolve​(@NotNull
                                                                       @NotNull javax.servlet.http.HttpServletRequest request,
                                                                       @NotNull
                                                                       @NotNull String absPath)
        Specified by:
        resolve in interface org.apache.sling.api.resource.ResourceResolver
      • resolve

        @NotNull
        public @NotNull org.apache.sling.api.resource.Resource resolve​(@NotNull
                                                                       @NotNull String absPath)
        Specified by:
        resolve in interface org.apache.sling.api.resource.ResourceResolver
      • map

        @NotNull
        public @NotNull String map​(@NotNull
                                   @NotNull String resourcePath)
        Specified by:
        map in interface org.apache.sling.api.resource.ResourceResolver
      • map

        public String map​(@NotNull
                          @NotNull javax.servlet.http.HttpServletRequest request,
                          @NotNull
                          @NotNull String resourcePath)
        Specified by:
        map in interface org.apache.sling.api.resource.ResourceResolver
      • getResource

        public org.apache.sling.api.resource.Resource getResource​(@NotNull
                                                                  @NotNull String path)
        Specified by:
        getResource in interface org.apache.sling.api.resource.ResourceResolver
      • getResource

        public org.apache.sling.api.resource.Resource getResource​(org.apache.sling.api.resource.Resource base,
                                                                  @NotNull
                                                                  @NotNull String path)
        Specified by:
        getResource in interface org.apache.sling.api.resource.ResourceResolver
      • getSearchPath

        public String @NotNull [] getSearchPath()
        Specified by:
        getSearchPath in interface org.apache.sling.api.resource.ResourceResolver
      • listChildren

        @NotNull
        public @NotNull Iterator<org.apache.sling.api.resource.Resource> listChildren​(@NotNull
                                                                                      @NotNull org.apache.sling.api.resource.Resource parent)
        Specified by:
        listChildren in interface org.apache.sling.api.resource.ResourceResolver
      • getChildren

        @NotNull
        public @NotNull Iterable<org.apache.sling.api.resource.Resource> getChildren​(@NotNull
                                                                                     @NotNull org.apache.sling.api.resource.Resource parent)
        Specified by:
        getChildren in interface org.apache.sling.api.resource.ResourceResolver
      • isLive

        public boolean isLive()
        Specified by:
        isLive in interface org.apache.sling.api.resource.ResourceResolver
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface org.apache.sling.api.resource.ResourceResolver
      • getUserID

        public String getUserID()
        Specified by:
        getUserID in interface org.apache.sling.api.resource.ResourceResolver
      • getAttributeNames

        @NotNull
        public @NotNull Iterator<String> getAttributeNames()
        Specified by:
        getAttributeNames in interface org.apache.sling.api.resource.ResourceResolver
      • getAttribute

        public Object getAttribute​(@NotNull
                                   @NotNull String name)
        Specified by:
        getAttribute in interface org.apache.sling.api.resource.ResourceResolver
      • delete

        public void delete​(@NotNull
                           @NotNull org.apache.sling.api.resource.Resource resource)
                    throws org.apache.sling.api.resource.PersistenceException
        Specified by:
        delete in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • create

        @NotNull
        public @NotNull org.apache.sling.api.resource.Resource create​(@NotNull
                                                                      @NotNull org.apache.sling.api.resource.Resource parent,
                                                                      @NotNull
                                                                      @NotNull String name,
                                                                      Map<String,​Object> properties)
                                                               throws org.apache.sling.api.resource.PersistenceException
        Specified by:
        create in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • revert

        public void revert()
        Specified by:
        revert in interface org.apache.sling.api.resource.ResourceResolver
      • commit

        public void commit()
                    throws org.apache.sling.api.resource.PersistenceException
        Specified by:
        commit in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • hasChanges

        public boolean hasChanges()
        Specified by:
        hasChanges in interface org.apache.sling.api.resource.ResourceResolver
      • isResourceType

        public boolean isResourceType​(org.apache.sling.api.resource.Resource resource,
                                      String resourceType)
        Specified by:
        isResourceType in interface org.apache.sling.api.resource.ResourceResolver
      • refresh

        public void refresh()
        Specified by:
        refresh in interface org.apache.sling.api.resource.ResourceResolver
      • getParentResourceType

        public String getParentResourceType​(org.apache.sling.api.resource.Resource resource)
        Specified by:
        getParentResourceType in interface org.apache.sling.api.resource.ResourceResolver
      • getParentResourceType

        public String getParentResourceType​(String resourceType)
        Specified by:
        getParentResourceType in interface org.apache.sling.api.resource.ResourceResolver
      • hasChildren

        public boolean hasChildren​(@NotNull
                                   @NotNull org.apache.sling.api.resource.Resource resource)
        Specified by:
        hasChildren in interface org.apache.sling.api.resource.ResourceResolver
      • getParent

        public org.apache.sling.api.resource.Resource getParent​(@NotNull
                                                                @NotNull org.apache.sling.api.resource.Resource child)
        Specified by:
        getParent in interface org.apache.sling.api.resource.ResourceResolver
      • findResources

        @NotNull
        public @NotNull Iterator<org.apache.sling.api.resource.Resource> findResources​(@NotNull
                                                                                       @NotNull String query,
                                                                                       String language)
        Specified by:
        findResources in interface org.apache.sling.api.resource.ResourceResolver
      • addFindResourceHandler

        public void addFindResourceHandler​(@NotNull
                                           @NotNull MockFindResourcesHandler handler)
        Adds a handler that can provide a mocked find resources result. You can add multiple handlers which are called in the order they were added when calling findResources(String, String). The result of the first handler that returns a non-null result is used. If no handler delivers a result, an empty result is returned.
        Parameters:
        handler - Handler
      • queryResources

        @NotNull
        public @NotNull Iterator<Map<String,​Object>> queryResources​(@NotNull
                                                                          @NotNull String query,
                                                                          String language)
        Specified by:
        queryResources in interface org.apache.sling.api.resource.ResourceResolver
      • addQueryResourceHandler

        public void addQueryResourceHandler​(@NotNull
                                            @NotNull MockQueryResourceHandler handler)
        Adds a handler that can provide a mocked query resources result. You can add multiple handlers which are called in the order they were added when calling queryResources(String, String). The result of the first handler that returns a non-null result is used. If no handler delivers a result, an empty result is returned.
        Parameters:
        handler - Handler
      • resolve

        @Deprecated
        @NotNull
        public @NotNull org.apache.sling.api.resource.Resource resolve​(@NotNull
                                                                       @NotNull javax.servlet.http.HttpServletRequest request)
        Deprecated.
        Specified by:
        resolve in interface org.apache.sling.api.resource.ResourceResolver
      • clone

        @NotNull
        public @NotNull org.apache.sling.api.resource.ResourceResolver clone​(Map<String,​Object> authenticationInfo)
                                                                      throws org.apache.sling.api.resource.LoginException
        Specified by:
        clone in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.LoginException
      • copy

        public org.apache.sling.api.resource.Resource copy​(String srcAbsPath,
                                                           String destAbsPath)
                                                    throws org.apache.sling.api.resource.PersistenceException
        Specified by:
        copy in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • move

        public org.apache.sling.api.resource.Resource move​(String srcAbsPath,
                                                           String destAbsPath)
                                                    throws org.apache.sling.api.resource.PersistenceException
        Specified by:
        move in interface org.apache.sling.api.resource.ResourceResolver
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • getPropertyMap

        @NotNull
        public @NotNull Map<String,​Object> getPropertyMap()