package org.embulk.spi; import org.embulk.config.TaskSource; import org.embulk.config.ConfigSource; public interface DecoderPlugin { interface Control { void run(TaskSource taskSource); } void transaction(ConfigSource config, DecoderPlugin.Control control); FileInput open(TaskSource taskSource, FileInput input); }