All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zipwhip.executors.SimpleBulkExecutor Maven / Gradle / Ivy

package com.zipwhip.executors;

import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;

/**
 * Created by IntelliJ IDEA.
 * User: Michael
 * Date: 8/17/11
 * Time: 11:57 AM
 *
 * Execute them synchronously.
 */
public class SimpleBulkExecutor extends SimpleExecutor implements BulkExecutor {

    private static final Callable EMPTY_CALLABLE = new Callable() {
        @Override
        public Void call() throws Exception {
            return null;
        }
    };

    @Override
    public  Future execute(Callable callable) {
        FutureTask task = new FutureTask(callable);

        task.run();

        return task;
    }

    @Override
    public Future execute(List runnables) {
        FutureTask task = new FutureTask(EMPTY_CALLABLE);

        for(Runnable runnable : runnables) {
            runnable.run();
        }

        task.run();

        return task;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy