package org.projectbuendia.client.models.tasks;
import android.content.ContentResolver;
import android.os.AsyncTask;
import org.projectbuendia.client.events.CrudEventBus;
import org.projectbuendia.client.json.JsonVoidObs;
import org.projectbuendia.client.models.VoidObs;
import org.projectbuendia.client.models.LoaderSet;
import org.projectbuendia.client.net.Server;
import org.projectbuendia.client.providers.Contracts;
import org.projectbuendia.client.utils.Logger;
import android.net.Uri;
import org.projectbuendia.client.events.data.VoidObsFailedEvent;
import com.android.volley.toolbox.RequestFuture;
import java.util.concurrent.ExecutionException;
import javax.xml.transform.ErrorListener;
public class VoidObsTask extends AsyncTask<Void, Void, VoidObsFailedEvent> {
private static final Logger LOG = Logger.create();
private final TaskFactory mTaskFactory;
private final LoaderSet mLoaderSet;
private final Server mServer;
private final ContentResolver mContentResolver;
private final VoidObs mVoidObs;
private final CrudEventBus mBus;
public VoidObsTask(
TaskFactory taskFactory,
LoaderSet loaderSet,
Server server,
ContentResolver contentResolver,
VoidObs voidObs,
CrudEventBus bus) {
mTaskFactory = taskFactory;
mLoaderSet = loaderSet;
mServer = server;
mContentResolver = contentResolver;
mVoidObs = voidObs;
mBus = bus;
}
@Override protected VoidObsFailedEvent doInBackground(Void... params) {
RequestFuture future = RequestFuture.newFuture();
mServer.deleteObservation(mVoidObs.Uuid, future);
return null;
}
}