Class ConfiguredByInjectionResolver

java.lang.Object
org.glassfish.hk2.configuration.internal.ConfiguredByInjectionResolver
All Implemented Interfaces:
InjectionResolver<Configured>

@Singleton @Visibility(LOCAL) public class ConfiguredByInjectionResolver extends Object implements InjectionResolver<Configured>
  • Field Details

  • Constructor Details

    • ConfiguredByInjectionResolver

      public ConfiguredByInjectionResolver()
  • Method Details

    • getParameterNameFromConstructor

      private static String getParameterNameFromConstructor(Constructor<?> cnst, int position)
    • getParameterNameFromMethod

      private static String getParameterNameFromMethod(Method method, int position)
    • resolve

      public Object resolve(Injectee injectee, ServiceHandle<?> root)
      Description copied from interface: InjectionResolver
      This method will return the object that should be injected into the given injection point. It is the responsiblity of the implementation to ensure that the object returned can be safely injected into the injection point.

      This method should not do the injection themselves

      Specified by:
      resolve in interface InjectionResolver<Configured>
      Parameters:
      injectee - The injection point this value is being injected into
      root - The service handle of the root class being created, which should be used in order to ensure proper destruction of associated invalid input: '&'64;PerLookup scoped objects. This can be null in the case that this is being used for an object not managed by HK2. This will only happen if this object is being created with the create method of ServiceLocator.
      Returns:
      A possibly null value to be injected into the given injection point
    • isConstructorParameterIndicator

      public boolean isConstructorParameterIndicator()
      Description copied from interface: InjectionResolver
      This method should return true if the annotation that indicates that this is an injection point can appear in the parameter list of a constructor.
      Specified by:
      isConstructorParameterIndicator in interface InjectionResolver<Configured>
      Returns:
      true if the injection annotation can appear in the parameter list of a constructor
    • isMethodParameterIndicator

      public boolean isMethodParameterIndicator()
      Description copied from interface: InjectionResolver
      This method should return true if the annotation that indicates that this is an injection point can appear in the parameter list of a method.
      Specified by:
      isMethodParameterIndicator in interface InjectionResolver<Configured>
      Returns:
      true if the injection annotation can appear in the parameter list of a method
    • addBean

      BeanInfo addBean(ActiveDescriptor<?> descriptor, Object bean, String type, Object metadata)
    • removeBean

      void removeBean(ActiveDescriptor<?> descriptor)
    • toString

      public String toString()
      Overrides:
      toString in class Object