package com.github.hburgmeier.jerseyoauth2.rs.impl.guice; import javax.inject.Inject; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import com.github.hburgmeier.jerseyoauth2.api.protocol.IRequestFactory; import com.google.inject.Singleton; @Singleton @Provider public class RequestFactoryProvider implements ContextResolver<IRequestFactory>{ protected IRequestFactory requestFactory; @Inject public RequestFactoryProvider(final IRequestFactory requestFactory) { this.requestFactory = requestFactory; } @Override public IRequestFactory getContext(Class<?> type) { return this.requestFactory; } }