Class OSGiServiceInjector

  • All Implemented Interfaces:
    org.apache.sling.models.spi.AcceptsNullName, org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory

    public class OSGiServiceInjector
    extends Object
    implements org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory, org.apache.sling.models.spi.AcceptsNullName
    • Constructor Detail

      • OSGiServiceInjector

        public OSGiServiceInjector()
    • Method Detail

      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface org.apache.sling.models.spi.Injector
      • activate

        public void activate​(org.osgi.framework.BundleContext ctx)
      • getValue

        public Object getValue​(@NotNull
                               @NotNull Object adaptable,
                               String name,
                               @NotNull
                               @NotNull Type type,
                               @NotNull
                               @NotNull AnnotatedElement element,
                               @NotNull
                               @NotNull org.apache.sling.models.spi.DisposalCallbackRegistry callbackRegistry)
        Specified by:
        getValue in interface org.apache.sling.models.spi.Injector
      • getValue

        public Object getValue​(@NotNull
                               @NotNull Object adaptable,
                               String name,
                               @NotNull
                               @NotNull Type type,
                               @NotNull
                               @NotNull AnnotatedElement element,
                               @NotNull
                               @NotNull org.apache.sling.models.spi.DisposalCallbackRegistry callbackRegistry,
                               @Nullable
                               @Nullable org.osgi.framework.BundleContext modelContext)
        Parameters:
        adaptable - Adaptable
        name - Name
        type - Type
        element - Element
        callbackRegistry - Callback registry
        modelContext - Model context
        Returns:
        Object
      • createAnnotationProcessor

        public org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessor2 createAnnotationProcessor​(AnnotatedElement element)
        Specified by:
        createAnnotationProcessor in interface org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory