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

com.bigdata.util.concurrent.ExecutionExceptions Maven / Gradle / Ivy

package com.bigdata.util.concurrent;

import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * Class enumerates all exceptions thrown for a set of tasks.
 * 
 * @author Bryan Thompson
 * @version $Id$
 */
public class ExecutionExceptions extends ExecutionException implements
        Iterable {

    /**
     * 
     */
    private static final long serialVersionUID = -9141020515037822837L;

    private final List causes;

    public List causes() {

        return Collections.unmodifiableList(causes);

    }

    public ExecutionExceptions(final List causes) {

        super(causes.size() + " errors : " + causes.toString());

        this.causes = causes;

    }

    public ExecutionExceptions(final String message,
            final List causes) {

        super(message + causes.toString());

        this.causes = causes;

    }

    @SuppressWarnings("unchecked")
    public Iterator iterator() {
        
        return (Iterator) causes.iterator();
        
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy