package com.ibm.sbt.opensocial.domino.modules;
import java.util.List;
import org.apache.shindig.gadgets.oauth2.handler.OAuth2HandlerModule;
import org.apache.shindig.gadgets.oauth2.handler.TokenEndpointResponseHandler;
import com.google.common.collect.ImmutableList;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import com.google.inject.Singleton;
import com.google.inject.util.Modules;
import com.ibm.sbt.opensocial.domino.oauth.DominoTokenAuthorizationResponseHandler;
public class DominoOAuth2HandlerModule extends AbstractModule {
@Override
protected void configure() {
install(Modules.override(new OAuth2HandlerModule()).with(new OAuth2HandlerModuleOverride()));
}
private class OAuth2HandlerModuleOverride extends AbstractModule {
@Override
protected void configure() {
}
@SuppressWarnings("unused")
@Provides
@Singleton
public List<TokenEndpointResponseHandler> provideTokenEndpointResponseHandlers(
final DominoTokenAuthorizationResponseHandler tokenAuthorizationResponseHandler) {
return ImmutableList.of((TokenEndpointResponseHandler) tokenAuthorizationResponseHandler);
}
}
}