X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/bea36f23b0a22070891f534fa9007d0548d04e37..fdf6a1f3ce51d6ae6ae6e12a46ab8719d650baca:/src/com/owncloud/android/files/FileOperationsHelper.java diff --git a/src/com/owncloud/android/files/FileOperationsHelper.java b/src/com/owncloud/android/files/FileOperationsHelper.java index b7dc67f0..d037e832 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -34,8 +34,6 @@ import com.owncloud.android.lib.common.accounts.AccountUtils.Constants; import com.owncloud.android.lib.common.network.WebdavUtils; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.resources.status.OwnCloudVersion; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.operations.RenameFileOperation; import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.services.OperationsService; import com.owncloud.android.ui.activity.FileActivity; @@ -210,39 +208,40 @@ public class FileOperationsHelper { public void renameFile(OCFile file, String newFilename) { - Account account = mFileActivity.getAccount(); - RemoteOperation operation = new RenameFileOperation( - file, - account, - newFilename, - mFileActivity.getStorageManager()); - - operation.execute( - account, - mFileActivity, - mFileActivity, - mFileActivity.getHandler(), - mFileActivity); + // RenameFile + Intent service = new Intent(mFileActivity, OperationsService.class); + service.setAction(OperationsService.ACTION_RENAME); + service.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); + service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); + service.putExtra(OperationsService.EXTRA_NEWNAME, newFilename); + mFileActivity.getOperationsServiceBinder().newOperation(service); mFileActivity.showLoadingDialog(); } public void removeFile(OCFile file, boolean removeLocalCopy) { - Account account = mFileActivity.getAccount(); - RemoteOperation operation = new RemoveFileOperation( - file, - removeLocalCopy, - mFileActivity.getStorageManager()); - - operation.execute( - account, - mFileActivity, - mFileActivity, - mFileActivity.getHandler(), - mFileActivity); + // RemoveFile + Intent service = new Intent(mFileActivity, OperationsService.class); + service.setAction(OperationsService.ACTION_REMOVE); + service.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); + service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); + service.putExtra(OperationsService.EXTRA_REMOVE_LOCAL_COPY, removeLocalCopy); + mFileActivity.getOperationsServiceBinder().newOperation(service); mFileActivity.showLoadingDialog(); } + + public void createFolder(String remotePath, boolean createFullPath) { + // Create Folder + Intent service = new Intent(mFileActivity, OperationsService.class); + service.setAction(OperationsService.ACTION_CREATE_FOLDER); + service.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); + service.putExtra(OperationsService.EXTRA_REMOTE_PATH, remotePath); + service.putExtra(OperationsService.EXTRA_CREATE_FULL_PATH, createFullPath); + mFileActivity.getOperationsServiceBinder().newOperation(service); + + mFileActivity.showLoadingDialog(); + } }