Sha256: 0d97bc170c0acfc988f0944c38fddd26cacfe21f6c4bcd29cc2e1699718d52e1

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 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);
        registerPluginTo(binder, InputPlugin.class, "s3_file", S3FileInputPlugin.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

6 entries across 6 versions & 1 rubygems

Version Path
embulk-0.3.2 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.3.1 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.3.0 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.2.1 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.2.0 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java
embulk-0.1.0 embulk-standards/src/main/java/org/embulk/standards/StandardPluginModule.java