X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/c49cc06d3de203308ef7726338aff4a93be89cdd..c4f6cac7659ddfce23a51027e7a41bb99e6e7c0b:/src/com/owncloud/android/utils/GetShareWithUsersAsyncTask.java?ds=inline diff --git a/src/com/owncloud/android/utils/GetShareWithUsersAsyncTask.java b/src/com/owncloud/android/utils/GetShareWithUsersAsyncTask.java index 23527279..a5f696eb 100644 --- a/src/com/owncloud/android/utils/GetShareWithUsersAsyncTask.java +++ b/src/com/owncloud/android/utils/GetShareWithUsersAsyncTask.java @@ -22,6 +22,7 @@ package com.owncloud.android.utils; import android.accounts.Account; import android.os.AsyncTask; +import android.util.Pair; import com.owncloud.android.MainApp; import com.owncloud.android.datamodel.FileDataStorageManager; @@ -29,34 +30,30 @@ import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.common.OwnCloudAccount; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; +import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; +import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.lib.resources.shares.OCShare; import com.owncloud.android.operations.GetSharesForFileOperation; import java.lang.ref.WeakReference; -import java.util.ArrayList; /** * Async Task to get the users and groups which a file is shared with */ -public class GetShareWithUsersAsyncTask extends AsyncTask { +public class GetShareWithUsersAsyncTask extends AsyncTask> { private final String TAG = GetShareWithUsersAsyncTask.class.getSimpleName(); - private final WeakReference mListener; - private ArrayList mShares; + private final WeakReference mListener; - public ArrayList getShares(){ - return mShares; - } - - public GetShareWithUsersAsyncTask(OnGetSharesWithUsersTaskListener listener) { - mListener = new WeakReference(listener); + public GetShareWithUsersAsyncTask(OnRemoteOperationListener listener) { + mListener = new WeakReference(listener); } @Override - protected RemoteOperationResult doInBackground(Object... params) { + protected Pair doInBackground(Object... params) { + GetSharesForFileOperation operation = null; RemoteOperationResult result = null; if (params != null && params.length == 3) { @@ -66,8 +63,7 @@ public class GetShareWithUsersAsyncTask extends AsyncTask result) { if (result!= null) { - OnGetSharesWithUsersTaskListener listener = mListener.get(); + OnRemoteOperationListener listener = mListener.get(); if (listener!= null) { - listener.onGetDataShareWithFinish(result); + listener.onRemoteOperationFinish(result.first, result.second); } } } - /* - * Interface to retrieve data from get shares task - */ - public interface OnGetSharesWithUsersTaskListener{ - - void onGetDataShareWithFinish(RemoteOperationResult result); - } } \ No newline at end of file