public static void process(ExecSessionInternal exec, int taskIndex,
            InputPlugin inputPlugin, Schema inputSchema, TaskSource inputTaskSource,
            List<FilterPlugin> filterPlugins, List<Schema> filterSchemas, List<TaskSource> filterTaskSources,
            OutputPlugin outputPlugin, Schema outputSchema, TaskSource outputTaskSource,
            ProcessStateCallback callback) {
        if (!(exec instanceof ExecSessionInternal)) {
            throw new IllegalArgumentException(new ClassCastException());
        }
        final ExecSessionInternal execInternal = (ExecSessionInternal) exec;

        ExecutorsInternal.process(
                execInternal, taskIndex,
                inputPlugin, inputSchema, inputTaskSource,
                filterPlugins, filterSchemas, filterTaskSources,
                outputPlugin, outputSchema, outputTaskSource,
                callback);
    }
Utility class for handling an executor plugin.

<p>It is considered to be an internal class, not for plugins. To make it explicit, {@link ExecutorsInternal} replaces it.
embulk-core/src/main/java/org/embulk/spi/util/Executors.java