Class MockResourceResolver

java.lang.Object
org.apache.sling.api.adapter.SlingAdaptable
org.apache.sling.testing.resourceresolver.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
  • Constructor Details

  • Method Details

    • 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

      @NotNull public @NotNull String[] 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
    • addChanged

      public void addChanged(String path, Map<String,Object> props)
    • 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

      @Deprecated 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
    • 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
    • addQueryResourceHandler

      @Deprecated 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
    • getPropertyMap

      @NotNull public @NotNull Map<String,Object> getPropertyMap()
    • 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
    • orderBefore

      public boolean orderBefore(@NotNull @NotNull org.apache.sling.api.resource.Resource parent, @NotNull @NotNull String name, @Nullable @Nullable String followingSiblingName) throws UnsupportedOperationException, org.apache.sling.api.resource.PersistenceException, IllegalArgumentException
      Throws:
      UnsupportedOperationException
      org.apache.sling.api.resource.PersistenceException
      IllegalArgumentException