Sha256: c0249252702269c15f9e01f00fad90ccff68cee586880f905debb0567547524e

Contents?: true

Size: 1.52 KB

Versions: 11

Compression:

Stored size: 1.52 KB

Contents

package org.embulk.standards;

import com.google.common.base.Preconditions;
import com.google.inject.Binder;
import com.google.inject.Module;
import com.google.inject.name.Names;
import org.embulk.spi.FormatterPlugin;
import org.embulk.spi.InputPlugin;
import org.embulk.spi.OutputPlugin;
import org.embulk.spi.ParserPlugin;
import org.embulk.spi.DecoderPlugin;
import org.embulk.spi.EncoderPlugin;
import static org.embulk.plugin.InjectedPluginSource.registerPluginTo;

public class StandardPluginModule
        implements Module
{
    @Override
    public void configure(Binder binder)
    {
        Preconditions.checkNotNull(binder, "binder is null.");

        // input plugins
        registerPluginTo(binder, InputPlugin.class, "file", LocalFileInputPlugin.class);

        // parser plugins
        registerPluginTo(binder, ParserPlugin.class, "csv", CsvParserPlugin.class);

        // file decoder plugins
        registerPluginTo(binder, DecoderPlugin.class, "gzip", GzipFileDecoderPlugin.class);

        // output plugins
        registerPluginTo(binder, OutputPlugin.class, "file", LocalFileOutputPlugin.class);
        registerPluginTo(binder, OutputPlugin.class, "null", NullOutputPlugin.class);
        registerPluginTo(binder, OutputPlugin.class, "stdout", StdoutOutputPlugin.class);

        // formatter plugins
        registerPluginTo(binder, FormatterPlugin.class, "csv", CsvFormatterPlugin.class);

        // file encoder plugins
        registerPluginTo(binder, EncoderPlugin.class, "gzip", GzipFileEncoderPlugin.class);
    }
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
embulk-0.4.10 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.9 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.8 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.7 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.6 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.5 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.4 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.3 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.2 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.1 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.4.0 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java