package fr.Alphart.BAT.Utils;
public class CallbackUtils {
public static interface Callback<T>{
public void done(final T result, final Throwable throwable);
}
public static interface ProgressCallback<T> extends Callback<T>{
public void onProgress(final T progressStatus);
public void onMinorError(final String errorMessage);
}
public static class VoidCallback implements Callback<Object>{
@Override
public final void done(final Object nullable, Throwable throwable) {
}
}
}