Sha256: 4fcc41973c082fc46e15e453054700d49e0fc7c4fc70ea782e3ab14aeced9e58

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

package org.embulk.standards;

import java.util.List;
import org.embulk.config.ConfigSource;
import org.embulk.config.TaskSource;
import org.embulk.config.NextConfig;
import org.embulk.config.CommitReport;
import org.embulk.spi.Schema;
import org.embulk.spi.Page;
import org.embulk.spi.Exec;
import org.embulk.spi.OutputPlugin;
import org.embulk.spi.TransactionalPageOutput;

public class NullOutputPlugin
        implements OutputPlugin
{
    @Override
    public NextConfig transaction(ConfigSource config,
            Schema schema, int processorCount,
            OutputPlugin.Control control)
    {
        return resume(Exec.newTaskSource(), schema, processorCount, control);
    }

    public NextConfig resume(TaskSource taskSource,
            Schema schema, int processorCount,
            OutputPlugin.Control control)
    {
        control.run(taskSource);
        return Exec.newNextConfig();
    }

    public void cleanup(TaskSource taskSource,
            Schema schema, int processorCount,
            List<CommitReport> successCommitReports)
    { }

    @Override
    public TransactionalPageOutput open(TaskSource taskSource, Schema schema, int processorIndex)
    {
        return new TransactionalPageOutput() {
            public void add(Page page)
            {
                page.release();
            }

            public void finish() { }

            public void close() { }

            public void abort() { }

            public CommitReport commit()
            {
                return Exec.newCommitReport();
            }
        };
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
embulk-0.3.2 embulk-standards/src/main/java/org/embulk/standards/NullOutputPlugin.java
embulk-0.3.1 embulk-standards/src/main/java/org/embulk/standards/NullOutputPlugin.java
embulk-0.3.0 embulk-standards/src/main/java/org/embulk/standards/NullOutputPlugin.java