package org.threadly.concurrent.future;
import java.util.concurrent.atomic.AtomicInteger;
@SuppressWarnings("javadoc")
public class TestFutureCallback implements FutureCallback<Object> {
private final AtomicInteger callCount = new AtomicInteger(0);
private Object lastResult = null;
private Throwable lastFailure = null;
public int getCallCount() {
return callCount.get();
}
public Object getLastResult() {
return lastResult;
}
public Throwable getLastFailure() {
return lastFailure;
}
@Override
public void handleResult(Object result) {
callCount.incrementAndGet();
lastResult = result;
}
@Override
public void handleFailure(Throwable t) {
callCount.incrementAndGet();
lastFailure = t;
}
}