package com.mongodb.hvdf.services;
import com.mongodb.hvdf.async.AsyncTaskType;
import com.mongodb.hvdf.async.AsyncWorker;
import com.mongodb.hvdf.async.RecoverableAsyncTask;
public interface AsyncService extends Service {
// Task management
public void submitTask(RecoverableAsyncTask task);
public void taskComplete(RecoverableAsyncTask task);
public void taskFailed(RecoverableAsyncTask task, Throwable cause);
public void taskRejected(RecoverableAsyncTask task);
// Service management
public void registerRecoveryService(AsyncTaskType taskType, AsyncWorker worker);
}