Class ResourceResolution
java.lang.Object
org.apache.sling.scripting.sightly.engine.ResourceResolution
Utility class which is used by the HTL engine & extensions to resolve resources.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ResourcegetResourceForRequest(ResourceResolver resolver, SlingHttpServletRequest request) Resolves the resource accessed by arequest.static ResourcegetResourceFromSearchPath(Resource base, String path) Resolves a resource from the search path relative to thebaseresource by traversing thesling:resourceSuperTypechain.
- 
Constructor Details- 
ResourceResolutionpublic ResourceResolution()
 
- 
- 
Method Details- 
getResourceFromSearchPathResolves 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 lookup
- path- the relative path to the resource; if the path is absolute the- Resourceidentified by this path will be returned
- Returns:
- the resource identified by the relative pathornullif no resource was found
- Throws:
- UnsupportedOperationException- if the resource is not in the resource resolver's search path
- IllegalStateException- if the number of steps necessary to search for the resource on the resource superType chain has reached the maximum limit
- See Also:
 
- 
getResourceForRequestpublic 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- a- ResourceResolverthat has read access rights to resources from the search path
- request- the request
- Returns:
- the resource identified by the requestornullif no resource was found
 
 
-