Package org.drools.concurrent

Source Code of org.drools.concurrent.FutureAdapter

/**
*
*/
package org.drools.concurrent;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

public class FutureAdapter implements Future {
    org.drools.concurrent.Future future;
   
    public FutureAdapter(org.drools.concurrent.Future future) {
        this.future = future;
    }
   
    public boolean cancel(boolean mayInterruptIfRunning) {
        throw new UnsupportedOperationException();
    }

    public Object get() throws InterruptedException,
                       ExecutionException {
        if ( this.future.exceptionThrown() ) {
            throw new ExecutionException( this.future.getException() );
        }
        return this.future.getObject();
    }

    public Object get(long timeout,
                      TimeUnit unit) throws InterruptedException,
                                    ExecutionException,
                                    TimeoutException {
        throw new UnsupportedOperationException();
    }

    public boolean isCancelled() {
        throw new UnsupportedOperationException();
    }

    public boolean isDone() {
        return this.future.isDone();
    }
}
TOP

Related Classes of org.drools.concurrent.FutureAdapter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.