From dbc42c3e4c662068b54378239dea79c27d56731e 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 cf27ab1e..cc88667c 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 @@ -46,6 +46,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 46d02a27..5111f0b1 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 @@ -29,6 +29,7 @@ import com.owncloud.android.lib.resources.files.CheckPathExistenceRemoteOperatio import com.owncloud.android.lib.resources.files.CreateRemoteFolderOperation import com.owncloud.android.lib.resources.files.DownloadRemoteFileOperation import com.owncloud.android.lib.resources.files.GetUrlToOpenInWebRemoteOperation +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 @@ -68,6 +69,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