Sha256: 9155020d3939e76abe8f63711f33407fb988defaa451e38b4e0dc690cef9c7e0

Contents?: true

Size: 1.97 KB

Versions: 27

Compression:

Stored size: 1.97 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 com.google.inject.multibindings.Multibinder;
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 org.embulk.exec.GuessExecutor;
import org.embulk.plugin.PluginType;
import static org.embulk.plugin.InjectedPluginSource.registerPluginTo;
import static org.embulk.exec.GuessExecutor.registerDefaultGuessPluginTo;

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

        // default guess plugins
        registerDefaultGuessPluginTo(binder, new PluginType("gzip"));
        registerDefaultGuessPluginTo(binder, new PluginType("csv"));
        // charset and newline guess plugins are loaded and invoked by CsvGuessPlugin
    }
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
embulk-0.6.20 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.19 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.18 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.17 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.16 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.15 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.14 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.13 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.12 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.11 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.10 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.9 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.8 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.7 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.6 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.5 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.4 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.3 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.2 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.6.1 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java