Class ResourcePathInjector

java.lang.Object
org.apache.sling.models.impl.injectors.ResourcePathInjector
All Implemented Interfaces:
org.apache.sling.models.spi.AcceptsNullName, org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory

public class ResourcePathInjector extends Object implements org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.AcceptsNullName, org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory
  • Constructor Details

    • ResourcePathInjector

      public ResourcePathInjector()
  • Method Details

    • getName

      @NotNull public @NotNull String getName()
      Specified by:
      getName in interface org.apache.sling.models.spi.Injector
    • getValue

      public Object getValue(@NotNull @NotNull Object adaptable, String name, @NotNull @NotNull Type declaredType, @NotNull @NotNull AnnotatedElement element, @NotNull @NotNull org.apache.sling.models.spi.DisposalCallbackRegistry callbackRegistry)
      Specified by:
      getValue in interface org.apache.sling.models.spi.Injector
    • createAnnotationProcessor

      public org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessor2 createAnnotationProcessor(AnnotatedElement element)
      Specified by:
      createAnnotationProcessor in interface org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory
    • getResourceResolver

      protected org.apache.sling.api.resource.ResourceResolver getResourceResolver(Object adaptable)
    • getValueMap

      @Nullable protected @Nullable org.apache.sling.api.resource.ValueMap getValueMap(Object adaptable)
      Retrieve the ValueMap from the given adaptable. This succeeds, if the adaptable is either
      • a ValueMap,
      • a SlingHttpServletRequest, in which case the returned ValueMap is the one derived from the request's resource or
      • adaptable to a ValueMap.
      Otherwise null is returned.
      Parameters:
      adaptable - Adaptable
      Returns:
      a ValueMap or null.
    • isDeclaredTypeCollection

      protected boolean isDeclaredTypeCollection(Type declaredType)