package my.application.restutil; import org.glassfish.hk2.api.InjectionResolver; import org.glassfish.hk2.api.TypeLiteral; import org.glassfish.hk2.utilities.binding.AbstractBinder; import org.glassfish.jersey.process.internal.RequestScoped; import javax.inject.Singleton; public final class RequestOptionsInjectionBinder extends AbstractBinder { /** * Implement to provide binding definitions using the exposed binding * methods. */ @Override protected void configure() { System.out.println("injectionbinder"); bindFactory(RequestOptionsValueFactory.class).to(RequestOptions.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bind(RequestOptionsInjectionResolver.class) .to(new TypeLiteral>() { }) .in(Singleton.class); } }