Sha256: edde8903e55577cf8bc549719d431e4837ac66c4869c27fc28f7ffceed4bdbcb

Contents?: true

Size: 1.31 KB

Versions: 34

Compression:

Stored size: 1.31 KB

Contents

package org.embulk.<%= embulk_category %>;

import org.embulk.config.Config;
import org.embulk.config.ConfigDefault;
import org.embulk.config.ConfigDiff;
import org.embulk.config.ConfigSource;
import org.embulk.config.Task;
import org.embulk.config.TaskSource;
import org.embulk.spi.ParserPlugin;
import org.embulk.spi.FileInput;
import org.embulk.spi.PageOutput;
import org.embulk.spi.Schema;
import org.embulk.spi.SchemaConfig;

public class <%= java_class_name %>
        implements ParserPlugin
{
    public interface PluginTask
            extends Task
    {
        @Config("property1")
        public String getProperty1();

        @Config("property2")
        @ConfigDefault("0")
        public int getProperty2();

        // TODO get schema from config or data source
        @Config("columns")
        public SchemaConfig getColumns();
    }

    @Override
    public void transaction(ConfigSource config, ParserPlugin.Control control)
    {
        PluginTask task = config.loadConfig(PluginTask.class);

        Schema schema = task.getColumns().toSchema();

        control.run(task.dump(), schema);
    }

    @Override
    public void run(TaskSource taskSource, Schema schema,
            FileInput input, PageOutput output)
    {
        PluginTask task = taskSource.loadTask(PluginTask.class);

        // TODO
    }
}

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
embulk-0.6.16 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.15 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.14 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.13 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.12 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.11 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.10 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.9 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.8 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.7 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.6 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.5 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.4 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.3 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.2 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.1 lib/embulk/data/new/java/parser.java.erb
embulk-0.6.0 lib/embulk/data/new/java/parser.java.erb
embulk-0.5.5 lib/embulk/data/new/java/parser.java.erb
embulk-0.5.4 lib/embulk/data/new/java/parser.java.erb
embulk-0.5.3 lib/embulk/data/new/java/parser.java.erb