Class CdiInjectorFactory

  • All Implemented Interfaces:
    org.jboss.resteasy.spi.InjectorFactory

    public class CdiInjectorFactory
    extends Object
    implements org.jboss.resteasy.spi.InjectorFactory
    An injector factory which uses CDI to lookup beans for injected values. If no CDI bean was found, standard Jakarta REST injection is used.
    Author:
    Jozef Hartinger, James R. Perkins
    See Also:
    InjectorFactoryImpl
    • Constructor Summary

      Constructors 
      Constructor Description
      CdiInjectorFactory​(jakarta.enterprise.inject.spi.BeanManager manager)
      Creates a new injector factory which uses CDI for the injected values.
    • Constructor Detail

      • CdiInjectorFactory

        public CdiInjectorFactory​(jakarta.enterprise.inject.spi.BeanManager manager)
        Creates a new injector factory which uses CDI for the injected values.
        Parameters:
        manager - the CDI bean manager
    • Method Detail

      • createParameterExtractor

        public org.jboss.resteasy.spi.ValueInjector createParameterExtractor​(org.jboss.resteasy.spi.metadata.Parameter parameter,
                                                                             org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
        Specified by:
        createParameterExtractor in interface org.jboss.resteasy.spi.InjectorFactory
      • createMethodInjector

        public org.jboss.resteasy.spi.MethodInjector createMethodInjector​(org.jboss.resteasy.spi.metadata.ResourceLocator method,
                                                                          org.jboss.resteasy.spi.ResteasyProviderFactory factory)
        Specified by:
        createMethodInjector in interface org.jboss.resteasy.spi.InjectorFactory
      • createPropertyInjector

        public org.jboss.resteasy.spi.PropertyInjector createPropertyInjector​(org.jboss.resteasy.spi.metadata.ResourceClass resourceClass,
                                                                              org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
        Specified by:
        createPropertyInjector in interface org.jboss.resteasy.spi.InjectorFactory
      • createConstructor

        public org.jboss.resteasy.spi.ConstructorInjector createConstructor​(org.jboss.resteasy.spi.metadata.ResourceConstructor constructor,
                                                                            org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
        Specified by:
        createConstructor in interface org.jboss.resteasy.spi.InjectorFactory
      • createConstructor

        public org.jboss.resteasy.spi.ConstructorInjector createConstructor​(Constructor constructor,
                                                                            org.jboss.resteasy.spi.ResteasyProviderFactory factory)
        Specified by:
        createConstructor in interface org.jboss.resteasy.spi.InjectorFactory
      • createPropertyInjector

        public org.jboss.resteasy.spi.PropertyInjector createPropertyInjector​(Class resourceClass,
                                                                              org.jboss.resteasy.spi.ResteasyProviderFactory factory)
        Specified by:
        createPropertyInjector in interface org.jboss.resteasy.spi.InjectorFactory
      • createParameterExtractor

        public org.jboss.resteasy.spi.ValueInjector createParameterExtractor​(Class injectTargetClass,
                                                                             AccessibleObject injectTarget,
                                                                             String defaultName,
                                                                             Class type,
                                                                             Type genericType,
                                                                             Annotation[] annotations,
                                                                             org.jboss.resteasy.spi.ResteasyProviderFactory factory)
        Specified by:
        createParameterExtractor in interface org.jboss.resteasy.spi.InjectorFactory
      • createParameterExtractor

        public org.jboss.resteasy.spi.ValueInjector createParameterExtractor​(Class injectTargetClass,
                                                                             AccessibleObject injectTarget,
                                                                             String defaultName,
                                                                             Class type,
                                                                             Type genericType,
                                                                             Annotation[] annotations,
                                                                             boolean useDefault,
                                                                             org.jboss.resteasy.spi.ResteasyProviderFactory factory)
        Specified by:
        createParameterExtractor in interface org.jboss.resteasy.spi.InjectorFactory