@Override protected void configure() { bind(new PersistenceUnitInjectionResolver(servletConfig)) .to(new GenericType<InjectionResolver<PersistenceUnit>>() {}); } }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public static <T extends InjectionResolver> InjectionResolverBinding<T> injectionResolver(T resolver) { return new InjectionResolverBinding<>(resolver); } }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
@Override protected void configure() { bind(new PersistenceUnitInjectionResolver(servletConfig)) .to(new GenericType<InjectionResolver<PersistenceUnit>>() {}); } }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public static <T extends InjectionResolver> InjectionResolverBinding<T> injectionResolver(T resolver) { return new InjectionResolverBinding<>(resolver); } }
@Override @SuppressWarnings("unchecked") protected void configure() { ContextInjectionResolverImpl resolver = new ContextInjectionResolverImpl(beanManager); /* * Binding for CDI, without this binding JerseyInjectionTarget wouldn't know about the ContextInjectionTarget and * injection into fields would be disabled. */ bind(resolver) .to(new GenericType<InjectionResolver<Context>>() {}) .to(ContextInjectionResolver.class); /* * Binding for Jersey, without this binding Jersey wouldn't put together ContextInjectionResolver and * DelegatedInjectionValueParamProvider and therefore injection into resource method would be disabled. */ bind(Bindings.service(resolver)) .to(new GenericType<InjectionResolver<Context>>() {}) .to(ContextInjectionResolver.class); } }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public static <T extends InjectionResolver> InjectionResolverBinding<T> injectionResolver(T resolver) { return new InjectionResolverBinding<>(resolver); } }
@Override protected void configure() { bind(new PersistenceUnitInjectionResolver(servletConfig)) .to(new GenericType<InjectionResolver<PersistenceUnit>>() {}); } }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public static <T extends InjectionResolver> InjectionResolverBinding<T> injectionResolver(T resolver) { return new InjectionResolverBinding<>(resolver); } }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }