19 lines
408 B
Java
19 lines
408 B
Java
|
package org.warp.commonutils.concurrency.executor;
|
||
|
|
||
|
import java.util.Objects;
|
||
|
import java.util.concurrent.Callable;
|
||
|
|
||
|
public abstract class CallableDecorator<T> implements Callable<T> {
|
||
|
|
||
|
private final Callable<T> callable;
|
||
|
|
||
|
public CallableDecorator(Callable<T> callable) {
|
||
|
this.callable = Objects.requireNonNull(callable);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public T call() throws Exception {
|
||
|
return callable.call();
|
||
|
}
|
||
|
}
|