Class JerseyComponentProvider<T>

  • Type Parameters:
    T - injection type
    All Implemented Interfaces:
    javax.inject.Provider<T>

    public class JerseyComponentProvider<T>
    extends java.lang.Object
    implements javax.inject.Provider<T>
    Lazy "bridge" used to register HK2 types in guice context. Guice context is created before HK2, so such lazy binding is the only way to register types properly.

    Provider used on stage when HK2 context is not started and guice context is gust starting, so both injectors resolved lazily.

    See Also:
    InjectorProvider
    • Constructor Summary

      Constructors 
      Constructor Description
      JerseyComponentProvider​(javax.inject.Provider<com.google.inject.Injector> injector, java.lang.Class<T> type)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T get()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • JerseyComponentProvider

        public JerseyComponentProvider​(javax.inject.Provider<com.google.inject.Injector> injector,
                                       java.lang.Class<T> type)
    • Method Detail

      • get

        public T get()
        Specified by:
        get in interface javax.inject.Provider<T>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object