package com.netease.nim.demo.common.infra;
public abstract class DefaultTask extends ManagedTask {
private DefaultTaskCallback callback;
public DefaultTask(DefaultTaskCallback callback) {
this.callback = callback;
}
@Override
protected void onTaskResult(Object[] results) {
if (results != null) {
notifyResult((Integer) results[0], results[1]);
}
}
private void notifyResult(int result, Object attachment) {
if (callback != null) {
callback.onFinish(key(), result, attachment);
}
}
}