Annotation Type SlingObject
@Target({METHOD,FIELD,PARAMETER})
@Retention(RUNTIME)
@InjectAnnotation
public @interface SlingObject
Injects common Sling objects that can be derived from either a SlingHttpServletRequest, a ResourceResolver or a
Resource.
The injection is class-based.
Class | Description | Request | ResourceResolver | Resource |
---|---|---|---|---|
ResourceResolver | Resource resolver | X | X | X |
Resource | Resource | X | X | |
SlingHttpServletRequest | Sling request | X | ||
SlingHttpServletResponse | Sling response | X | ||
SlingScriptHelper | Sling script helper | X |
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionSpecifies the injection strategy applied to an annotated element: If set toInjectionStrategy.REQUIRED
, injection is mandatory. If set toInjectionStrategy.OPTIONAL
, injection is optional. If set toInjectionStrategy.DEFAULT
(default), the default injection strategy defined on theModel
applies. WARNING: Injection strategy is ignored if eitherOptional
orRequired
is applied on the same element.boolean
Deprecated.
-
Element Details
-
optional
Deprecated.UseinjectionStrategy()
insteadIf set to true, the model can be instantiated even if there is no request attribute with the given name found. Default = false.- Returns:
- Optional
- Default:
- false
-
injectionStrategy
InjectionStrategy injectionStrategySpecifies the injection strategy applied to an annotated element:- If set to
InjectionStrategy.REQUIRED
, injection is mandatory. - If set to
InjectionStrategy.OPTIONAL
, injection is optional. - If set to
InjectionStrategy.DEFAULT
(default), the default injection strategy defined on theModel
applies.
Optional
orRequired
is applied on the same element.- Returns:
- Injection strategy
- Default:
- DEFAULT
- If set to
-
injectionStrategy()
instead