From f14abb0bcde1bb99274f4dbfd115f56681bbf7df Mon Sep 17 00:00:00 2001 From: Fernando Sanz Date: Thu, 2 Sep 2021 10:55:02 +0200 Subject: [PATCH] Code revision suggestions have been implemented. --- .../lib/common/http/HttpConstants.java | 14 +++++++++++++- .../shares/CreateRemoteShareOperation.kt | 19 +++++++++---------- .../shares/GetRemoteShareOperation.kt | 10 ++-------- .../shares/GetRemoteShareesOperation.kt | 10 +++++----- .../shares/GetRemoteSharesForFileOperation.kt | 13 +++++-------- .../shares/RemoveRemoteShareOperation.kt | 16 +++++----------- .../shares/UpdateRemoteShareOperation.kt | 10 +++++----- 7 files changed, 44 insertions(+), 48 deletions(-) diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/HttpConstants.java b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/HttpConstants.java index 12a2c3f6..091643ab 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/HttpConstants.java +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/HttpConstants.java @@ -66,6 +66,18 @@ public class HttpConstants { public static final String CONTENT_TYPE_JSON = "application/json"; public static final String CONTENT_TYPE_WWW_FORM = "application/x-www-form-urlencoded"; + /*********************************************************************************************************** + ************************************************ ARGUMENTS NAMES ******************************************** + ***********************************************************************************************************/ + + public static final String PARAM_FORMAT = "format"; + + /*********************************************************************************************************** + ************************************************ ARGUMENTS VALUES ******************************************** + ***********************************************************************************************************/ + + public static final String VALUE_FORMAT = "json"; + /*********************************************************************************************************** ************************************************ STATUS CODES ********************************************* ***********************************************************************************************************/ @@ -205,4 +217,4 @@ public class HttpConstants { * Default timeout for establishing a connection */ public static final int DEFAULT_CONNECTION_TIMEOUT = 60000; -} \ No newline at end of file +} diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.kt index 5ab4732c..0f946bcd 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/CreateRemoteShareOperation.kt @@ -31,6 +31,8 @@ package com.owncloud.android.lib.resources.shares import android.net.Uri import com.owncloud.android.lib.common.OwnCloudClient import com.owncloud.android.lib.common.http.HttpConstants +import com.owncloud.android.lib.common.http.HttpConstants.PARAM_FORMAT +import com.owncloud.android.lib.common.http.HttpConstants.VALUE_FORMAT import com.owncloud.android.lib.common.http.methods.nonwebdav.PostMethod import com.owncloud.android.lib.common.operations.RemoteOperation import com.owncloud.android.lib.common.operations.RemoteOperationResult @@ -127,7 +129,7 @@ class CreateRemoteShareOperation( return result } - private fun createFormBodyBuilder(): FormBody.Builder { + private fun createFormBodyBuilder(): FormBody { val formBodyBuilder = FormBody.Builder() .add(PARAM_PATH, remoteFilePath) @@ -156,15 +158,13 @@ class CreateRemoteShareOperation( formBodyBuilder.add(PARAM_PERMISSIONS, permissions.toString()) } - return formBodyBuilder + return formBodyBuilder.build() } override fun run(client: OwnCloudClient): RemoteOperationResult { val requestUri = buildRequestUri(client.baseUri) - val formBodyBuilder = createFormBodyBuilder() - - val postMethod = PostMethod(URL(requestUri.toString()), formBodyBuilder.build()).apply { + val postMethod = PostMethod(URL(requestUri.toString()), createFormBodyBuilder()).apply { setRequestHeader(HttpConstants.CONTENT_TYPE_HEADER, HttpConstants.CONTENT_TYPE_URLENCODED_UTF8) addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE) } @@ -173,10 +173,10 @@ class CreateRemoteShareOperation( val status = client.executeHttpMethod(postMethod) val response = postMethod.getResponseBodyAsString() - if (!isSuccess(status)) { - onResultUnsuccessful(postMethod, response, status) - } else { + if (isSuccess(status)) { onRequestSuccessful(response) + } else { + onResultUnsuccessful(postMethod, response, status) } } catch (e: Exception) { @@ -193,7 +193,7 @@ class CreateRemoteShareOperation( private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares" //Arguments - names - private const val PARAM_FORMAT = "format" + private const val PARAM_NAME = "name" private const val PARAM_EXPIRATION_DATE = "expireDate" private const val PARAM_PATH = "path" @@ -204,7 +204,6 @@ class CreateRemoteShareOperation( private const val PARAM_PERMISSIONS = "permissions" //Arguments - constant values - private const val VALUE_FORMAT = "json" private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd" } } diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/GetRemoteShareOperation.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/GetRemoteShareOperation.kt index cd95e6db..0f14168e 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/GetRemoteShareOperation.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/GetRemoteShareOperation.kt @@ -28,6 +28,8 @@ package com.owncloud.android.lib.resources.shares import android.net.Uri import com.owncloud.android.lib.common.OwnCloudClient import com.owncloud.android.lib.common.http.HttpConstants +import com.owncloud.android.lib.common.http.HttpConstants.PARAM_FORMAT +import com.owncloud.android.lib.common.http.HttpConstants.VALUE_FORMAT import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod import com.owncloud.android.lib.common.operations.RemoteOperation import com.owncloud.android.lib.common.operations.RemoteOperationResult @@ -108,15 +110,7 @@ class GetRemoteShareOperation(private val remoteId: String) : RemoteOperation