package org.rakam.analysis;
import com.google.auto.service.AutoService;
import com.google.inject.Binder;
import com.google.inject.Scopes;
import com.google.inject.multibindings.Multibinder;
import org.rakam.analysis.datasource.CustomDataSourceHttpService;
import org.rakam.plugin.RakamModule;
import org.rakam.analysis.datasource.CustomDataSourceService;
import org.rakam.server.http.HttpService;
import org.rakam.util.ConditionalModule;
@AutoService(RakamModule.class)
@ConditionalModule(config="custom-data-source.enabled", value = "true")
public class CustomDataSourceModule extends RakamModule
{
@Override
protected void setup(Binder binder)
{
Multibinder<HttpService> httpServiceMultibinder = Multibinder.newSetBinder(binder, HttpService.class);
httpServiceMultibinder.addBinding().to(CustomDataSourceHttpService.class).in(Scopes.SINGLETON);
}
@Override
public String name()
{
return "Custom data source module";
}
@Override
public String description()
{
return null;
}
}