From d7d9238b7a7f1172d9fae34319a34c092e22a921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20Garci=CC=81a=20de=20Prada?= Date: Tue, 11 May 2021 17:37:25 +0200 Subject: [PATCH] Add move operation to file service --- .../lib/resources/files/services/FileService.kt | 6 ++++++ .../files/services/implementation/OCFileService.kt | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt index 6d29b699..93919160 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt @@ -44,6 +44,12 @@ interface FileService : Service { localTempPath: String ): RemoteOperationResult + fun moveFile( + sourceRemotePath: String, + targetRemotePath: String, + forceOverwrite: Boolean, + ): RemoteOperationResult + fun refreshFolder( remotePath: String ): RemoteOperationResult> diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt index 99f832dc..491951ce 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt @@ -28,6 +28,7 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.lib.resources.files.CheckPathExistenceRemoteOperation import com.owncloud.android.lib.resources.files.CreateRemoteFolderOperation import com.owncloud.android.lib.resources.files.DownloadRemoteFileOperation +import com.owncloud.android.lib.resources.files.MoveRemoteFileOperation import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation import com.owncloud.android.lib.resources.files.RemoteFile import com.owncloud.android.lib.resources.files.RemoveRemoteFileOperation @@ -64,6 +65,17 @@ class OCFileService(override val client: OwnCloudClient) : FileService { localFolderPath = localTempPath ).execute(client) + override fun moveFile( + sourceRemotePath: String, + targetRemotePath: String, + forceOverwrite: Boolean + ): RemoteOperationResult = + MoveRemoteFileOperation( + sourceRemotePath = sourceRemotePath, + targetRemotePath = targetRemotePath, + forceOverwrite = forceOverwrite + ).execute(client) + override fun refreshFolder(remotePath: String): RemoteOperationResult> = ReadRemoteFolderOperation( remotePath = remotePath