Class LocationCollector

java.lang.Object
org.apache.sling.servlets.resolver.internal.helper.LocationCollector

public class LocationCollector extends Object
The LocationCollector 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:

  1. /apps/sample
  2. /libs/sample
  3. /apps/super
  4. /libs/super
  5. /apps/default
  6. /libs/default
  • Field Details

    • CACHE_KEY

      protected static final String CACHE_KEY
  • Method Details

    • getResource

      @NotNull protected static @NotNull Resource getResource(@NotNull @NotNull ResourceResolver resolver, @NotNull @NotNull String path, @NotNull @NotNull Map<String,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(ResourceResolver resolver)
      Purge all cache entries owned by the LocationCollector
      Parameters:
      resolver - the resolver owning that cache