Class ContextInjectionResolverImpl

  • All Implemented Interfaces:
    org.glassfish.hk2.api.InjectionResolver<javax.ws.rs.core.Context>, ContextInjectionResolver, InjectionResolver<javax.ws.rs.core.Context>

    @Singleton
    public class ContextInjectionResolverImpl
    extends java.lang.Object
    implements org.glassfish.hk2.api.InjectionResolver<javax.ws.rs.core.Context>, ContextInjectionResolver
    Injection resolver for @Context injection annotation.
    • Field Detail

      • serviceLocator

        @Inject
        private org.glassfish.hk2.api.ServiceLocator serviceLocator
      • foreignRequestScopedComponents

        private LazyValue<java.util.Set<java.lang.Class<?>>> foreignRequestScopedComponents
    • Constructor Detail

      • ContextInjectionResolverImpl

        public ContextInjectionResolverImpl()
    • Method Detail

      • resolve

        public java.lang.Object resolve​(org.glassfish.hk2.api.Injectee injectee,
                                        org.glassfish.hk2.api.ServiceHandle<?> root)
        Specified by:
        resolve in interface org.glassfish.hk2.api.InjectionResolver<javax.ws.rs.core.Context>
      • resolve

        public java.lang.Object resolve​(Injectee injectee)
        Jersey Injection Resolver method that just populate HK2 injectee object and delegates the processing to HK2 Injection Resolver.
        Specified by:
        resolve in interface InjectionResolver<javax.ws.rs.core.Context>
        Parameters:
        injectee - The injection point this value is being injected into
        Returns:
        result of the injection processing.
      • toInjecteeImpl

        private static org.glassfish.hk2.utilities.InjecteeImpl toInjecteeImpl​(Injectee injectee)
      • asFactory

        private org.glassfish.hk2.api.Factory asFactory​(org.glassfish.hk2.api.ServiceHandle handle)
      • getFactoryInjectee

        private org.glassfish.hk2.api.Injectee getFactoryInjectee​(org.glassfish.hk2.api.Injectee injectee,
                                                                  java.lang.reflect.Type requiredType)
      • 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 org.glassfish.hk2.api.InjectionResolver<javax.ws.rs.core.Context>
        Specified by:
        isConstructorParameterIndicator in interface InjectionResolver<javax.ws.rs.core.Context>
        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 org.glassfish.hk2.api.InjectionResolver<javax.ws.rs.core.Context>
        Specified by:
        isMethodParameterIndicator in interface InjectionResolver<javax.ws.rs.core.Context>
        Returns:
        true if the injection annotation can appear in the parameter list of a method.
      • getAnnotation

        public java.lang.Class<javax.ws.rs.core.Context> getAnnotation()
        Description copied from interface: InjectionResolver
        This method returns the annotation for what the injection resolver is implemented.
        Specified by:
        getAnnotation in interface InjectionResolver<javax.ws.rs.core.Context>
        Returns:
        handled annotation by injection resolver.
      • getForeignRequestScopedComponents

        private java.util.Set<java.lang.Class<?>> getForeignRequestScopedComponents()