Class JustInTimeInjectionResolverImpl

java.lang.Object
org.jvnet.hk2.testing.junit.internal.JustInTimeInjectionResolverImpl
All Implemented Interfaces:
JustInTimeInjectionResolver

@Singleton public class JustInTimeInjectionResolverImpl extends Object implements JustInTimeInjectionResolver
  • Field Details

  • Constructor Details

    • JustInTimeInjectionResolverImpl

      public JustInTimeInjectionResolverImpl()
    • JustInTimeInjectionResolverImpl

      public JustInTimeInjectionResolverImpl(Collection<?> excludes)
  • Method Details

    • isLookup

      protected boolean isLookup(Injectee failedInjectionPoint)
      Returns true if the supplied Injectee represents a service lookup rather than a true injection point.
      Parameters:
      failedInjectionPoint - the Injectee to test; may be null in which case true will be returned
      Returns:
      true if the supplied Injectee represents a service lookup rather than a true injection point
    • justInTimeResolution

      public boolean justInTimeResolution(Injectee failedInjectionPoint)
      Description copied from interface: JustInTimeInjectionResolver
      This method will be called whenever an injection point cannot be resolved. If this method adds anything to the configuration it should return true. Otherwise it should return false. The injection point that failed to be resolved is given in failedInjectionPoint.

      If this method throws an exception that exception will be added to the set of exceptions in the MultiException that may be thrown from the injection resolver.

      This method can be called on multiple threads with different or the same Injectee. Therefore care must be taken in this method to not add the same descriptor more than once

      Specified by:
      justInTimeResolution in interface JustInTimeInjectionResolver
      Parameters:
      failedInjectionPoint - The injection point that failed to resolve
      Returns:
      true if this method has added a descriptor to the ServiceLocator which may be used to resolve the Injectee. False if this method did not add a descriptor to the ServiceLocator that might help resolve the injection point