Class LocationCollector
- java.lang.Object
-
- org.apache.sling.servlets.resolver.internal.helper.LocationCollector
-
public class LocationCollector extends Object
TheLocationCollector
provides access to an ordered collection of absolute paths containing potential request handling. The primary order of the collection is the resource type hierarchy with the base resource type at the top. The secondary order is the search path retrieved from the resource resolver.Example: For a node type hierarchy "sample" > "super" > "default" and a search path of [ "/apps", "/libs" ], the iterator would provide access to the following list of paths:
/apps/sample
/libs/sample
/apps/super
/libs/super
/apps/default
/libs/default
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
clearCache(org.apache.sling.api.resource.ResourceResolver resolver)
Purge all cache entries owned by the LocationCollectorprotected static @NotNull org.apache.sling.api.resource.Resource
getResource(@NotNull org.apache.sling.api.resource.ResourceResolver resolver, @NotNull String path, @NotNull Map<String,org.apache.sling.api.resource.Resource> cacheMap)
Resolve a path to a resource, either via the cache or the ResourceResolver
-
-
-
Field Detail
-
CACHE_KEY
protected static final String CACHE_KEY
-
-
Method Detail
-
getResource
@NotNull protected static @NotNull org.apache.sling.api.resource.Resource getResource(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resolver, @NotNull @NotNull String path, @NotNull @NotNull Map<String,org.apache.sling.api.resource.Resource> cacheMap)
Resolve a path to a resource, either via the cache or the ResourceResolver- Parameters:
resolver
-path
-cacheMap
- the cache map to use- Returns:
- a synthetic or "real" resource
-
clearCache
public static void clearCache(org.apache.sling.api.resource.ResourceResolver resolver)
Purge all cache entries owned by the LocationCollector- Parameters:
resolver
- the resolver owning that cache
-
-