Package org.apache.sling.servlets.resolver.internal.helper

# Klasse ResourceCollector

java.lang.Object
org.apache.sling.servlets.resolver.internal.helper.AbstractResourceCollector
org.apache.sling.servlets.resolver.internal.helper.ResourceCollector

public class ResourceCollector extends AbstractResourceCollector
The `ResourceCollector` class provides a single public method -
Ungültige Referenz

    #getServlets(ResourceResolver)

- which is used to find an ordered collection of `Resource` instances which may be used to find a servlet or script to handle a request to the given resource.

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`protected static final int`
`WEIGHT_NO_MATCH`
The special value returned by
Ungültige Referenz

    #calculatePrefixMethodWeight(Resource, String, boolean)

if the resource is not suitable to handle the request according to the location prefix, request selectors and request extension (value is `Integer.MIN_VALUE`).

### Von Klasse geerbte Felder org.apache.sling.servlets.resolver.internal.helper.AbstractResourceCollector

`baseResourceType, CACHE_KEY_CHILDREN_LIST, CACHE_KEY_RESOURCES, executionPaths, extension, hashCode, resourceSuperType, resourceType, useResourceCaching`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`ResourceCollector(String methodName, String baseResourceType, org.apache.sling.api.resource.Resource resource, String[] executionPaths)`
Veraltet.
use
Ungültige Referenz

    #ResourceCollector(String, String, Resource, String, String[])

instead.
`ResourceCollector(String methodName, String baseResourceType, org.apache.sling.api.resource.Resource resource, String extension, String[] executionPaths, boolean useResourceCaching)`
Creates a `ResourceCollector` finding servlets and scripts for the given `methodName`.

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`static ResourceCollector`
`create(org.apache.sling.api.resource.Resource resource, String extension, String[] executionPaths, Collection<String> defaultExtensions, String methodName, String[] selectors, boolean useResourceCaching)`
`static ResourceCollector`
`create(org.apache.sling.api.SlingJakartaHttpServletRequest request, String[] executionPaths, Collection<String> defaultExtensions, boolean UseResourceCaching)`
Creates a `ResourceCollector` for the given `request`.
`boolean`
`equals(Object obj)`
`protected void`
`getWeightedResources(Set<org.apache.sling.servlets.resolver.internal.helper.WeightedResource> resources, org.apache.sling.api.resource.Resource location)`
`int`
`hashCode()`

### Von Klasse geerbte Methoden org.apache.sling.servlets.resolver.internal.helper.AbstractResourceCollector

`addWeightedResource, clearCache, getResource, getResourceOrNull, getServlets, stringEquals`

### Von Klasse geerbte Methoden java.lang.Object

`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

## Felddetails

### WEIGHT_NO_MATCH

protected static final int WEIGHT_NO_MATCH
The special value returned by
Ungültige Referenz

    #calculatePrefixMethodWeight(Resource, String, boolean)

if the resource is not suitable to handle the request according to the location prefix, request selectors and request extension (value is `Integer.MIN_VALUE`).

Siehe auch:
  - Konstantenfeldwerte

## Konstruktordetails

### ResourceCollector

@Deprecated public ResourceCollector(String methodName, String baseResourceType, org.apache.sling.api.resource.Resource resource, String[] executionPaths)
Veraltet.
use
Ungültige Referenz

    #ResourceCollector(String, String, Resource, String, String[])

instead.
Creates a `ResourceCollector` finding servlets and scripts for the given `methodName`.

Parameter:
  `methodName` - The `methodName` used to find scripts for. This must not be `null`.
  `baseResourceType` - The basic resource type to use as a final resource super type. If this is `null` the default value
  Ungültige Referenz

      org.apache.sling.servlets.resolver.internal.ServletResolverConstants#DEFAULT_SERVLET_NAME

  is assumed.
  `resource` - the resource to invoke, the resource type and resource super type are taken from this resource.
  `executionPaths` - the execution paths to consider

### ResourceCollector

public ResourceCollector(String methodName, String baseResourceType, org.apache.sling.api.resource.Resource resource, String extension, String[] executionPaths, boolean useResourceCaching)
Creates a `ResourceCollector` finding servlets and scripts for the given `methodName`.

Parameter:
  `methodName` - The `methodName` used to find scripts for. This must not be `null`.
  `baseResourceType` - The basic resource type to use as a final resource super type. If this is `null` the default value
  Ungültige Referenz

      org.apache.sling.servlets.resolver.internal.ServletResolverConstants#DEFAULT_SERVLET_NAME

  is assumed.
  `resource` - the resource to invoke, the resource type and resource super type are taken from this resource.
  `extension` - the extension of the request being processed
  `executionPaths` - the execution paths to consider

## Methodendetails

### create

public static ResourceCollector create(org.apache.sling.api.SlingJakartaHttpServletRequest request, String[] executionPaths, Collection<String> defaultExtensions, boolean UseResourceCaching)
Creates a `ResourceCollector` for the given `request`. If the request is a GET or HEAD request, a specialized instance is returned which also takes the request selectors and request extension into account for finding servlet resources. Otherwise an instance of this class itself is returned which just takes the resource type and request method name into account.

Parameter:
  `request` - The `SlingHttpServletRequest` for which to return a `ResourceCollector`.
Gibt zurück:
  The `ResourceCollector` to find servlets and scripts suitable for handling the `request`.

### create

public static ResourceCollector create(org.apache.sling.api.resource.Resource resource, String extension, String[] executionPaths, Collection<String> defaultExtensions, String methodName, String[] selectors, boolean useResourceCaching)

### getWeightedResources

protected void getWeightedResources(Set<org.apache.sling.servlets.resolver.internal.helper.WeightedResource> resources, org.apache.sling.api.resource.Resource location)

Angegeben von:
  `getWeightedResources` in Klasse `AbstractResourceCollector`

### hashCode

public int hashCode()

Setzt außer Kraft:
  `hashCode` in Klasse `AbstractResourceCollector`

### equals

public boolean equals(Object obj)

Setzt außer Kraft:
  `equals` in Klasse `AbstractResourceCollector`