Annotation Type OSGiService


  • @Target({METHOD,FIELD,PARAMETER})
    @Retention(RUNTIME)
    @InjectAnnotation
    public @interface OSGiService
    Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject an OSGi service
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String filter
      specifies the RFC 1960-based filter string, which is evaluated when retrieving the service.
      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.
      boolean optional
      Deprecated.
      Use injectionStrategy() instead.
    • Element Detail

      • filter

        java.lang.String filter
        specifies the RFC 1960-based filter string, which is evaluated when retrieving the service. If empty string or left out, then no filtering is being performed.
        See Also:
        "Core Specification, section 5.5, for a description of the filter string", RFC 1960
        Default:
        ""
      • optional

        @Deprecated
        boolean optional
        Deprecated.
        Use injectionStrategy() instead.
        If set to true, the model can be instantiated even if there is no OSGi service implementation 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.
        Default:
        org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT