Annotation Type RequestAttribute
@Target({METHOD,FIELD,PARAMETER})
@Retention(RUNTIME)
@InjectAnnotation
public @interface RequestAttribute
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a
request attribute.
-
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.Specifies the name of the request attribute.boolean
Deprecated.
-
Element Details
-
name
String nameSpecifies the name of the request attribute. If empty or not set, then the name is derived from the method or field.- Returns:
- Name
- Default:
- ""
-
optional
Deprecated.UseinjectionStrategy()
instead.If 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.