package org.limewire.rest; import org.limewire.rest.oauth.OAuthValidatorFactory; import org.limewire.rest.oauth.OAuthValidatorImpl; import com.google.inject.AbstractModule; import com.google.inject.assistedinject.FactoryProvider; /** * Guice module to configure the REST API components. */ public class LimeWireRestModule extends AbstractModule { @Override protected void configure() { bind(RestRequestHandlerFactory.class).to(RestRequestHandlerFactoryImpl.class); bind(AuthorizationInterceptorFactory.class).toProvider( FactoryProvider.newFactory(AuthorizationInterceptorFactory.class, AuthorizationInterceptor.class)); bind(RestAuthorityFactory.class).toProvider( FactoryProvider.newFactory(RestAuthorityFactory.class, RestAuthorityImpl.class)); bind(OAuthValidatorFactory.class).toProvider( FactoryProvider.newFactory(OAuthValidatorFactory.class, OAuthValidatorImpl.class)); } }