Annotation Type ContextAwareConfiguration
-
@Target({METHOD,FIELD,PARAMETER}) @Retention(RUNTIME) @InjectAnnotation public @interface ContextAwareConfiguration
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a context-aware configuration. The annotation supports the same features and semantics asConfigurationBuilder
. For configuration collections, you can use arrays,List
orCollection
variables.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description org.apache.sling.models.annotations.injectorspecific.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.String
name
Define configuration name.
-
-
-
Element Detail
-
name
String name
Define configuration name. Optional if used together with a context-aware configuration annotation class, which implictely defines a configuration name.- Returns:
- Configuration name
- Default:
- ""
-
-
-
injectionStrategy
org.apache.sling.models.annotations.injectorspecific.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
-
-