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
-
Field Summary
Fields inherited from interface org.apache.sling.api.resource.ResourceResolver
PROPERTY_RESOURCE_TYPE, REQUEST_ATTR_WORKSPACE_INFO, USER_IMPERSONATOR
-
Constructor Summary
ConstructorsConstructorDescriptionMockResourceResolver
(MockResourceResolverFactoryOptions options, MockResourceResolverFactory factory, Map<String, Map<String, Object>> resources) MockResourceResolver
(MockResourceResolverFactoryOptions options, MockResourceResolverFactory factory, Map<String, Map<String, Object>> resources, Map<String, Object> attributes) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChanged
(String path, Map<String, Object> props) void
addFindResourceHandler
(@NotNull MockFindResourcesHandler handler) Deprecated.void
addQueryResourceHandler
(@NotNull MockQueryResourceHandler handler) Deprecated.@NotNull org.apache.sling.api.resource.ResourceResolver
void
close()
void
commit()
org.apache.sling.api.resource.Resource
@NotNull org.apache.sling.api.resource.Resource
create
(@NotNull org.apache.sling.api.resource.Resource parent, @NotNull String name, Map<String, Object> properties) void
delete
(@NotNull org.apache.sling.api.resource.Resource resource) @NotNull Iterator<org.apache.sling.api.resource.Resource>
findResources
(@NotNull String query, String language) getAttribute
(@NotNull String name) @NotNull Iterable<org.apache.sling.api.resource.Resource>
getChildren
(@NotNull org.apache.sling.api.resource.Resource parent) org.apache.sling.api.resource.Resource
getParent
(@NotNull org.apache.sling.api.resource.Resource child) getParentResourceType
(String resourceType) getParentResourceType
(org.apache.sling.api.resource.Resource resource) org.apache.sling.api.resource.Resource
getResource
(@NotNull String path) org.apache.sling.api.resource.Resource
getResource
(org.apache.sling.api.resource.Resource base, @NotNull String path) @NotNull String[]
boolean
boolean
hasChildren
(@NotNull org.apache.sling.api.resource.Resource resource) boolean
isLive()
boolean
isResourceType
(org.apache.sling.api.resource.Resource resource, String resourceType) @NotNull Iterator<org.apache.sling.api.resource.Resource>
listChildren
(@NotNull org.apache.sling.api.resource.Resource parent) @NotNull String
org.apache.sling.api.resource.Resource
boolean
orderBefore
(@NotNull org.apache.sling.api.resource.Resource parent, @NotNull String name, @Nullable String followingSiblingName) queryResources
(@NotNull String query, String language) void
refresh()
@NotNull org.apache.sling.api.resource.Resource
@NotNull org.apache.sling.api.resource.Resource
resolve
(@NotNull javax.servlet.http.HttpServletRequest request) Deprecated.@NotNull org.apache.sling.api.resource.Resource
void
revert()
Methods inherited from class org.apache.sling.api.adapter.SlingAdaptable
adaptTo, setAdapterManager, unsetAdapterManager
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.sling.api.adapter.Adaptable
adaptTo
-
Constructor Details
-
MockResourceResolver
public MockResourceResolver(MockResourceResolverFactoryOptions options, MockResourceResolverFactory factory, Map<String, Map<String, Object>> resources) -
MockResourceResolver
public MockResourceResolver(MockResourceResolverFactoryOptions options, MockResourceResolverFactory factory, Map<String, Map<String, Object>> resources, Map<String, Object> attributes)
-
-
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 interfaceorg.apache.sling.api.resource.ResourceResolver
-
resolve
@NotNull public @NotNull org.apache.sling.api.resource.Resource resolve(@NotNull @NotNull String absPath) - Specified by:
resolve
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
map
- Specified by:
map
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
map
public String map(@NotNull @NotNull javax.servlet.http.HttpServletRequest request, @NotNull @NotNull String resourcePath) - Specified by:
map
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
getResource
- Specified by:
getResource
in interfaceorg.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 interfaceorg.apache.sling.api.resource.ResourceResolver
-
getSearchPath
- Specified by:
getSearchPath
in interfaceorg.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 interfaceorg.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 interfaceorg.apache.sling.api.resource.ResourceResolver
-
isLive
public boolean isLive()- Specified by:
isLive
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
getUserID
- Specified by:
getUserID
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
getAttributeNames
- Specified by:
getAttributeNames
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
getAttribute
- Specified by:
getAttribute
in interfaceorg.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 interfaceorg.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 interfaceorg.apache.sling.api.resource.ResourceResolver
- Throws:
org.apache.sling.api.resource.PersistenceException
-
revert
public void revert()- Specified by:
revert
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
commit
public void commit() throws org.apache.sling.api.resource.PersistenceException- Specified by:
commit
in interfaceorg.apache.sling.api.resource.ResourceResolver
- Throws:
org.apache.sling.api.resource.PersistenceException
-
hasChanges
public boolean hasChanges()- Specified by:
hasChanges
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
isResourceType
- Specified by:
isResourceType
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
refresh
public void refresh()- Specified by:
refresh
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
addChanged
-
getParentResourceType
- Specified by:
getParentResourceType
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
getParentResourceType
- Specified by:
getParentResourceType
in interfaceorg.apache.sling.api.resource.ResourceResolver
-
hasChildren
public boolean hasChildren(@NotNull @NotNull org.apache.sling.api.resource.Resource resource) - Specified by:
hasChildren
in interfaceorg.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 interfaceorg.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 interfaceorg.apache.sling.api.resource.ResourceResolver
-
addFindResourceHandler
Deprecated.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 callingfindResources(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 interfaceorg.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 interfaceorg.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 interfaceorg.apache.sling.api.resource.ResourceResolver
- Throws:
org.apache.sling.api.resource.PersistenceException
-
addQueryResourceHandler
Deprecated.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 callingqueryResources(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
-
resolve
@Deprecated @NotNull public @NotNull org.apache.sling.api.resource.Resource resolve(@NotNull @NotNull javax.servlet.http.HttpServletRequest request) Deprecated.- Specified by:
resolve
in interfaceorg.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 interfaceorg.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
-
MockFindQueryResources.addFindResourceHandler(ResourceResolver, MockFindResourcesHandler)