package com.google.api.ads.adwords.lib.factory;
import com.google.api.ads.adwords.lib.client.AdWordsSession;
import com.google.common.base.Preconditions;
import com.google.inject.AbstractModule;
/**
* Guice module that binds a given {@link AdWordsSession} to the {@link AdWordsSession} class.
*/
public class AdWordsSessionModule extends AbstractModule {
private final AdWordsSession session;
public AdWordsSessionModule(AdWordsSession session) {
this.session = Preconditions.checkNotNull(session, "Null session");
}
@Override
protected void configure() {
bind(AdWordsSession.class).toInstance(session);
}
}