Annotation Type ChildResource
-
@Target({METHOD,FIELD,PARAMETER}) @Retention(RUNTIME) @InjectAnnotation public @interface ChildResource
Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a child resource
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description InjectionStrategy
injectionStrategy
java.lang.String
name
Specifies the name of the child resource.boolean
optional
Deprecated.UseinjectionStrategy()
instead.java.lang.String
via
If set, then the child resource can be obtained via a projection of the given property of the adaptable.
-
-
-
-
optional
@Deprecated boolean optional
Deprecated.UseinjectionStrategy()
instead.If set to true, the model can be instantiated even if there is no child resource with that name available. 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.- Returns:
- Injection strategy
- Default:
- org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
-
-