Annotation Type ResourcePath
-
@Target({METHOD,FIELD,PARAMETER}) @Retention(RUNTIME) @InjectAnnotation public @interface ResourcePath
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a resource by path(s). The path may be either in the path/paths attribute or in a value map property with the given name.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description InjectionStrategy
injectionStrategy
Specifies 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.java.lang.String
name
Specifies the name of the property containing the resource path.boolean
optional
Deprecated.UseinjectionStrategy()
instead.java.lang.String
path
Specifies the path of the resource.java.lang.String[]
paths
Specifies more than one path for the resource.
-
-
-
-
optional
@Deprecated boolean 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 injectionStrategy
Specifies 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:
- org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
- If set to
-
-