package com.bls.client.opendata;
import javax.inject.Named;
import javax.inject.Singleton;
import javax.ws.rs.client.Client;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import io.dropwizard.configuration.ConfigurationException;
import io.dropwizard.setup.Environment;
public class OpenDataClientModule extends AbstractModule {
@Override
protected void configure() {
}
@Singleton
@Provides
public Client provideOpenDataClient(final Environment environment, final OpenDataClientConfiguration configuration) {
return configuration.getJerseyClientConfiguration(environment);
}
@Singleton
@Provides
@Named("openDataUrl")
public String provideOpenDataClient(final OpenDataClientConfiguration configuration) throws ConfigurationException {
return configuration.getUrl();
}
}