package com.github.atemerev.hollywood.future;
import com.github.atemerev.pms.listeners.MessageListener;
import java.util.List;
import java.util.concurrent.TimeoutException;
/**
* @author Alexander Temerev, Alexander Kuklev
* @version $Id$
*/
public abstract class MementoPromiseProxy<T> extends MementoAbstractPromise<T> {
private Promise<T> target;
MementoPromiseProxy(Promise<T> target) {
this.target = target;
}
public T get() {
return target.get();
}
public T get(long timeout) throws TimeoutException {
return target.get(timeout);
}
public boolean cancel(boolean mayInterruptIfRunning) {
return target.cancel(mayInterruptIfRunning);
}
public boolean isCancelled() {
return target.isCancelled();
}
public boolean isDone() {
return target.isDone();
}
public List<MessageListener> listeners() {
return target.listeners();
}
}