package com.manuelmaly.hn.task;
import com.manuelmaly.hn.server.IAPICommand;
public interface ITaskFinishedHandler<T> {
public void onTaskFinished(int taskCode, TaskResultCode code, T result, Object tag);
public enum TaskResultCode {
Success, CancelledByUser, NoNetworkConnection, UnknownError;
public static TaskResultCode fromErrorCode(int iApiCommandErrorCode) {
switch (iApiCommandErrorCode) {
case IAPICommand.ERROR_NONE:
return Success;
case IAPICommand.ERROR_DEVICE_OFFLINE:
return NoNetworkConnection;
case IAPICommand.ERROR_CANCELLED_BY_USER:
return CancelledByUser;
default:
return UnknownError;
}
}
}
}