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.
Supports the following objects: 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
Optional Elements Modifier and Type Optional Element Description InjectionStrategy
injectionStrategy
boolean
optional
Deprecated.UseinjectionStrategy()
instead
-
-
-
Element Detail
-
optional
@Deprecated boolean 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.- Default:
- false
-
-
-
injectionStrategy
InjectionStrategy injectionStrategy
if set to REQUIRED injection is mandatory, if set to OPTIONAL injection is optional, in case of DEFAULT the standard annotations (Optional
,Required
) are used. If even those are not available the default injection strategy defined on theModel
applies. Default value = DEFAULT.- Default:
- org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
-
-