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
      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.
      java.lang.String name
      Specifies the name of the child resource.
      boolean optional
      Deprecated.
      Use injectionStrategy() instead.
      java.lang.String via
      If set, then the child resource can be obtained via a projection of the given property of the adaptable.
    • Element Detail

      • name

        java.lang.String name
        Specifies the name of the child resource. If empty or not set, then the name is derived from the method or field.
        Default:
        ""
      • optional

        @Deprecated
        boolean optional
        Deprecated.
        Use injectionStrategy() 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 the Model applies. Default value = DEFAULT.
        Returns:
        Injection strategy
        Default:
        org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
      • via

        java.lang.String via
        If set, then the child resource can be obtained via a projection of the given property of the adaptable.
        Default:
        ""