package hdgl.db.task; /** * AsyncResult的回调函数 * <p>该类的回调函数都是已实现的,并且函数主体都为空。 * 实现此类时只要选择性的覆盖部分回调方法即可。<p> * @author elm * */ public abstract class AsyncCallback<T> { /** * 当任务开始时发生 */ public void started(){ } /** * 当任务成功完成,并获取到返回值时发生 * @param value 返回值 */ public void completed(T value){ } /** * 当任务进度更新时发生,progress是一个0-1的数字代表着当前任务的进度 * @param progress 0-1的数字,代表着当前任务的进度 */ public void progress(double progress){ } /** * 当任务执行过程中抛出异常并停止时发生。 * @param ex 抛出的异常 */ public void exception(Throwable ex){ } /** * 当任务被取消时触发。 */ public void cancelled(){ } }