Package org.apache.sling.models.spi
Interface Injector
-
@ConsumerType public interface Injector
Service interface for pluggable value injectors.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull java.lang.StringgetName()Return a logical name for the injector.@Nullable java.lang.ObjectgetValue(@NotNull java.lang.Object adaptable, java.lang.String name, @NotNull java.lang.reflect.Type declaredType, @NotNull java.lang.reflect.AnnotatedElement element, @NotNull DisposalCallbackRegistry callbackRegistry)Produce a value for an injection point.
-
-
-
Method Detail
-
getName
@NotNull @NotNull java.lang.String getName()
Return a logical name for the injector. Used in resolving@Source
annotations.- Returns:
- the injector's name
-
getValue
@Nullable @Nullable java.lang.Object getValue(@NotNull @NotNull java.lang.Object adaptable, java.lang.String name, @NotNull @NotNull java.lang.reflect.Type declaredType, @NotNull @NotNull java.lang.reflect.AnnotatedElement element, @NotNull @NotNull DisposalCallbackRegistry callbackRegistry)Produce a value for an injection point.- Parameters:
adaptable- the object which should be used as the basis for value resolution.name- the injection point name (may be onlynullif injector implements theAcceptsNullNameinterface, otherwise nevernull)declaredType- the declared type of the injection pointelement- the injection point itselfcallbackRegistry- a registry object to register a callback object which will be invoked when the adapted object is disposed.- Returns:
- the value to be injected or null if no value could be resolved
-
-