Class CdiInjectorFactory

java.lang.Object
org.jboss.resteasy.microprofile.client.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.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jboss.resteasy.spi.ConstructorInjector
    createConstructor(Constructor constructor, org.jboss.resteasy.spi.ResteasyProviderFactory factory)
     
    org.jboss.resteasy.spi.ConstructorInjector
    createConstructor(org.jboss.resteasy.spi.metadata.ResourceConstructor constructor, org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
     
    org.jboss.resteasy.spi.MethodInjector
    createMethodInjector(org.jboss.resteasy.spi.metadata.ResourceLocator method, org.jboss.resteasy.spi.ResteasyProviderFactory factory)
     
    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)
     
    org.jboss.resteasy.spi.ValueInjector
    createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, org.jboss.resteasy.spi.ResteasyProviderFactory factory)
     
    org.jboss.resteasy.spi.ValueInjector
    createParameterExtractor(org.jboss.resteasy.spi.metadata.Parameter parameter, org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
     
    org.jboss.resteasy.spi.PropertyInjector
    createPropertyInjector(Class resourceClass, org.jboss.resteasy.spi.ResteasyProviderFactory factory)
     
    org.jboss.resteasy.spi.PropertyInjector
    createPropertyInjector(org.jboss.resteasy.spi.metadata.ResourceClass resourceClass, org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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