io.edurt.datacap.plugin.http.clickhouse.ClickHousePluginModule Maven / Gradle / Ivy
The newest version!
package io.edurt.datacap.plugin.http.clickhouse;
import com.google.inject.multibindings.Multibinder;
import io.edurt.datacap.spi.AbstractPluginModule;
import io.edurt.datacap.spi.Plugin;
import io.edurt.datacap.spi.PluginModule;
import io.edurt.datacap.spi.PluginType;
public class ClickHousePluginModule
extends AbstractPluginModule
implements PluginModule
{
@Override
public String getName()
{
return "ClickHouse";
}
@Override
public PluginType getType()
{
return PluginType.HTTP;
}
@Override
public AbstractPluginModule get()
{
return this;
}
protected void configure()
{
Multibinder module = Multibinder.newSetBinder(this.binder(), String.class);
module.addBinding().toInstance(this.getClass().getSimpleName());
Multibinder plugin = Multibinder.newSetBinder(this.binder(), Plugin.class);
plugin.addBinding().to(ClickHousePlugin.class);
}
}