Class ResourceResolution
- java.lang.Object
-
- org.apache.sling.scripting.sightly.engine.ResourceResolution
-
public final class ResourceResolution extends java.lang.ObjectUtility class which is used by the HTL engine & extensions to resolve resources.
-
-
Constructor Summary
Constructors Constructor Description ResourceResolution()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ResourcegetResourceForRequest(ResourceResolver resolver, SlingHttpServletRequest request)Resolves the resource accessed by arequest.static ResourcegetResourceFromSearchPath(Resource base, java.lang.String path)Resolves a resource from the search path relative to thebaseresource by traversing thesling:resourceSuperTypechain.
-
-
-
Method Detail
-
getResourceFromSearchPath
public static Resource getResourceFromSearchPath(Resource base, java.lang.String path)
Resolves a resource from the search path relative to the
baseresource by traversing thesling:resourceSuperTypechain.Since this method will traverse the
sling:resourceSuperTypechain, theResourceResolverused for resolving thebaseresource should be able to read the super type resources.- Parameters:
base- the base resource from which to start the lookuppath- the relative path to the resource; if the path is absolute theResourceidentified by this path will be returned- Returns:
- the resource identified by the relative
pathornullif no resource was found - Throws:
java.lang.UnsupportedOperationException- if the resource is not in the resource resolver's search pathjava.lang.IllegalStateException- if the number of steps necessary to search for the resource on the resource superType chain has reached the maximum limit- See Also:
ResourceResolver.getSearchPath()
-
getResourceForRequest
public static Resource getResourceForRequest(ResourceResolver resolver, SlingHttpServletRequest request)
Resolves the resource accessed by a
request. Since therequestcan use an anonymousResourceResolver, the passedresolverparameter should have read access rights to resources from the search path.- Parameters:
resolver- aResourceResolverthat has read access rights to resources from the search pathrequest- the request- Returns:
- the resource identified by the
requestornullif no resource was found
-
-