All Classes and Interfaces

Class
Description
Deprecated.
Default implementation of InjectAnnotationProcessor2.
Marker interface for an injector to declare that it ignores the name parameter.
Marker class for using the JavaBean @Via provider.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a child resource
Marker class for using the ChildResource @Via provider.
Default value for an injection.
 
Callback interface which can be implemented by Injectors to perform some action when a created object is destroyed.
Interface which allows for the registration of DisposalCallback listeners.
Annotation to declare an model exporter servlet mapping.
Annotation to specify options on an model's export operation.
Annotation to declare multiple exporter servlets for a model.
 
Provide a filter on an @Inject.
Marker class for using the ForcedResourceType @Via provider.
Defines a strategy to choose an implementation for a model if multiple are registered for the same interface or super class.
Declares an annotation as a custom inject annotation.
Deprecated.
Processor for injector-specific annotations.
Deprecated.
Use StaticInjectAnnotationProcessorFactory preferably or in case of a dependency to the adaptable InjectAnnotationProcessorFactory2
Factory for InjectAnnotationProcessor2 that is evaluated at runtime for each sling model adaption and may depend on the adaptable.
 
Service interface for pluggable value injectors.
Exception which is triggered whenever a Sling Model could not be instantiated because it could not be adapted from the given adaptable.
Thrown in case the given model type could not be validated through the model validation.
Exception which is used whenever one element (field, method or constructor) could not be set.
Exception which is triggered whenever a Sling Model cannot be instantiated due to some missing elements (i.e. required fields/methods/constructor parameters could not be injected).
 
Mark a class as adaptable via Sling Models.
Exception which is triggered when the Model class could not be instantiated due to not having a model annotation, some reflection error, invalid constructors or because some exception within the post construct method was triggered.
SPI interface for model exporters.
The ModelFactory instantiates Sling Model classes similar to #adaptTo but will throw an exception in case instantiation fails for some reason.
 
Marker annotation for optional injections.
Marker class for using the OriginalResourceType @Via provider.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject an OSGi service
Provide path(s) on an @Inject.
Exception which is triggered, whenever the post-construct method has thrown an exception.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a request attribute.
Marker annotation for required injections.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a resource by path(s).
Marker class for using the ResourceSuperType @Via provider.
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a script variable (from the org.apache.sling.api.scripting.SlingBindings)
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject the adaptable itself, or an object that can be adapted from it.
Injects common Sling objects that can be derived from either a SlingHttpServletRequest, a ResourceResolver or a Resource.
Annotation which indicates the specific injector which will populate this injection.
Factory for InjectAnnotationProcessor that is evaluated once a sling model implementation class is registered.
Annotation processor that implements compile-time validation for Sling Models
Thrown in case an validation could not be performed for the given model.
Used by the Model annotation.
Annotation to be used on either methods, fields or constructor parameter to let Sling Models inject a value from the ValueMap of the current resource.
Optimization interface for Injectors which wish to avoid repeated accessing of some object based on the adaptable.
Indicate that this injection point should be handled using some value derived from the adaptable.
SPI interface for providers of the @Via annotation.
Marker interface for eligible @Via provider identifiers.