All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy