mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-07 16:06:08 +00:00
Code revision suggestions have been implemented.
This commit is contained in:
parent
0895732ed4
commit
f14abb0bcd
@ -66,6 +66,18 @@ public class HttpConstants {
|
|||||||
public static final String CONTENT_TYPE_JSON = "application/json";
|
public static final String CONTENT_TYPE_JSON = "application/json";
|
||||||
public static final String CONTENT_TYPE_WWW_FORM = "application/x-www-form-urlencoded";
|
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 *********************************************
|
************************************************ STATUS CODES *********************************************
|
||||||
***********************************************************************************************************/
|
***********************************************************************************************************/
|
||||||
@ -205,4 +217,4 @@ public class HttpConstants {
|
|||||||
* Default timeout for establishing a connection
|
* Default timeout for establishing a connection
|
||||||
*/
|
*/
|
||||||
public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
|
public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.http.methods.nonwebdav.PostMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -127,7 +129,7 @@ class CreateRemoteShareOperation(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun createFormBodyBuilder(): FormBody.Builder {
|
private fun createFormBodyBuilder(): FormBody {
|
||||||
|
|
||||||
val formBodyBuilder = FormBody.Builder()
|
val formBodyBuilder = FormBody.Builder()
|
||||||
.add(PARAM_PATH, remoteFilePath)
|
.add(PARAM_PATH, remoteFilePath)
|
||||||
@ -156,15 +158,13 @@ class CreateRemoteShareOperation(
|
|||||||
formBodyBuilder.add(PARAM_PERMISSIONS, permissions.toString())
|
formBodyBuilder.add(PARAM_PERMISSIONS, permissions.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
return formBodyBuilder
|
return formBodyBuilder.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun run(client: OwnCloudClient): RemoteOperationResult<ShareResponse> {
|
override fun run(client: OwnCloudClient): RemoteOperationResult<ShareResponse> {
|
||||||
val requestUri = buildRequestUri(client.baseUri)
|
val requestUri = buildRequestUri(client.baseUri)
|
||||||
|
|
||||||
val formBodyBuilder = createFormBodyBuilder()
|
val postMethod = PostMethod(URL(requestUri.toString()), createFormBodyBuilder()).apply {
|
||||||
|
|
||||||
val postMethod = PostMethod(URL(requestUri.toString()), formBodyBuilder.build()).apply {
|
|
||||||
setRequestHeader(HttpConstants.CONTENT_TYPE_HEADER, HttpConstants.CONTENT_TYPE_URLENCODED_UTF8)
|
setRequestHeader(HttpConstants.CONTENT_TYPE_HEADER, HttpConstants.CONTENT_TYPE_URLENCODED_UTF8)
|
||||||
addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE)
|
addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE)
|
||||||
}
|
}
|
||||||
@ -173,10 +173,10 @@ class CreateRemoteShareOperation(
|
|||||||
val status = client.executeHttpMethod(postMethod)
|
val status = client.executeHttpMethod(postMethod)
|
||||||
val response = postMethod.getResponseBodyAsString()
|
val response = postMethod.getResponseBodyAsString()
|
||||||
|
|
||||||
if (!isSuccess(status)) {
|
if (isSuccess(status)) {
|
||||||
onResultUnsuccessful(postMethod, response, status)
|
|
||||||
} else {
|
|
||||||
onRequestSuccessful(response)
|
onRequestSuccessful(response)
|
||||||
|
} else {
|
||||||
|
onResultUnsuccessful(postMethod, response, status)
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
@ -193,7 +193,7 @@ class CreateRemoteShareOperation(
|
|||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
||||||
|
|
||||||
//Arguments - names
|
//Arguments - names
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
private const val PARAM_NAME = "name"
|
private const val PARAM_NAME = "name"
|
||||||
private const val PARAM_EXPIRATION_DATE = "expireDate"
|
private const val PARAM_EXPIRATION_DATE = "expireDate"
|
||||||
private const val PARAM_PATH = "path"
|
private const val PARAM_PATH = "path"
|
||||||
@ -204,7 +204,6 @@ class CreateRemoteShareOperation(
|
|||||||
private const val PARAM_PERMISSIONS = "permissions"
|
private const val PARAM_PERMISSIONS = "permissions"
|
||||||
|
|
||||||
//Arguments - constant values
|
//Arguments - constant values
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd"
|
private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,6 +28,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.http.methods.nonwebdav.GetMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -108,15 +110,7 @@ class GetRemoteShareOperation(private val remoteId: String) : RemoteOperation<Sh
|
|||||||
private fun isSuccess(status: Int) = status == HttpConstants.HTTP_OK
|
private fun isSuccess(status: Int) = status == HttpConstants.HTTP_OK
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
//OCS Route
|
//OCS Route
|
||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
||||||
|
|
||||||
//Arguments - names
|
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
|
|
||||||
//Arguments - constant values
|
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.http.methods.nonwebdav.GetMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -136,10 +138,10 @@ class GetRemoteShareesOperation
|
|||||||
val status = client.executeHttpMethod(getMethod)
|
val status = client.executeHttpMethod(getMethod)
|
||||||
val response = getMethod.getResponseBodyAsString()
|
val response = getMethod.getResponseBodyAsString()
|
||||||
|
|
||||||
if (!isSuccess(status)) {
|
if (isSuccess(status)) {
|
||||||
onResultUnsuccessful(getMethod, response, status)
|
|
||||||
} else {
|
|
||||||
onRequestSuccessful(response)
|
onRequestSuccessful(response)
|
||||||
|
} else {
|
||||||
|
onResultUnsuccessful(getMethod, response, status)
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Timber.e(e, "Exception while getting users/groups")
|
Timber.e(e, "Exception while getting users/groups")
|
||||||
@ -155,14 +157,12 @@ class GetRemoteShareesOperation
|
|||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/sharees" // from OC 8.2
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/sharees" // from OC 8.2
|
||||||
|
|
||||||
// Arguments - names
|
// Arguments - names
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
private const val PARAM_ITEM_TYPE = "itemType"
|
private const val PARAM_ITEM_TYPE = "itemType"
|
||||||
private const val PARAM_SEARCH = "search"
|
private const val PARAM_SEARCH = "search"
|
||||||
private const val PARAM_PAGE = "page" // default = 1
|
private const val PARAM_PAGE = "page" // default = 1
|
||||||
private const val PARAM_PER_PAGE = "perPage" // default = 200
|
private const val PARAM_PER_PAGE = "perPage" // default = 200
|
||||||
|
|
||||||
// Arguments - constant values
|
// Arguments - constant values
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
private const val VALUE_ITEM_TYPE = "file" // to get the server search for users / groups
|
private const val VALUE_ITEM_TYPE = "file" // to get the server search for users / groups
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.http.methods.nonwebdav.GetMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -125,10 +127,10 @@ class GetRemoteSharesForFileOperation(
|
|||||||
val status = client.executeHttpMethod(getMethod)
|
val status = client.executeHttpMethod(getMethod)
|
||||||
val response = getMethod.getResponseBodyAsString()
|
val response = getMethod.getResponseBodyAsString()
|
||||||
|
|
||||||
if (!isSuccess(status)) {
|
if (isSuccess(status)) {
|
||||||
onResultUnsuccessful(getMethod, response, status)
|
|
||||||
} else {
|
|
||||||
onRequestSuccessful(response)
|
onRequestSuccessful(response)
|
||||||
|
} else {
|
||||||
|
onResultUnsuccessful(getMethod, response, status)
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Timber.e(e, "Exception while getting remote shares for file operation")
|
Timber.e(e, "Exception while getting remote shares for file operation")
|
||||||
@ -144,13 +146,8 @@ class GetRemoteSharesForFileOperation(
|
|||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
||||||
|
|
||||||
//Arguments - names
|
//Arguments - names
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
private const val PARAM_PATH = "path"
|
private const val PARAM_PATH = "path"
|
||||||
private const val PARAM_RESHARES = "reshares"
|
private const val PARAM_RESHARES = "reshares"
|
||||||
private const val PARAM_SUBFILES = "subfiles"
|
private const val PARAM_SUBFILES = "subfiles"
|
||||||
|
|
||||||
//Arguments - constant values
|
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.DeleteMethod
|
import com.owncloud.android.lib.common.http.methods.nonwebdav.DeleteMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -112,10 +114,10 @@ class RemoveRemoteShareOperation(private val remoteShareId: String) : RemoteOper
|
|||||||
val status = client.executeHttpMethod(deleteMethod)
|
val status = client.executeHttpMethod(deleteMethod)
|
||||||
val response = deleteMethod.getResponseBodyAsString()
|
val response = deleteMethod.getResponseBodyAsString()
|
||||||
|
|
||||||
if (!isSuccess(status)) {
|
if (isSuccess(status)) {
|
||||||
onResultUnsuccessful(deleteMethod, response, status)
|
|
||||||
} else {
|
|
||||||
onRequestSuccessful(response)
|
onRequestSuccessful(response)
|
||||||
|
} else {
|
||||||
|
onResultUnsuccessful(deleteMethod, response, status)
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Timber.e(e, "Exception while unshare link")
|
Timber.e(e, "Exception while unshare link")
|
||||||
@ -126,15 +128,7 @@ class RemoveRemoteShareOperation(private val remoteShareId: String) : RemoteOper
|
|||||||
private fun isSuccess(status: Int): Boolean = status == HttpConstants.HTTP_OK
|
private fun isSuccess(status: Int): Boolean = status == HttpConstants.HTTP_OK
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
//OCS Route
|
//OCS Route
|
||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
||||||
|
|
||||||
//Arguments - names
|
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
|
|
||||||
//Arguments - constant values
|
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ package com.owncloud.android.lib.resources.shares
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.owncloud.android.lib.common.OwnCloudClient
|
import com.owncloud.android.lib.common.OwnCloudClient
|
||||||
import com.owncloud.android.lib.common.http.HttpConstants
|
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.PutMethod
|
import com.owncloud.android.lib.common.http.methods.nonwebdav.PutMethod
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperation
|
import com.owncloud.android.lib.common.operations.RemoteOperation
|
||||||
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult
|
||||||
@ -208,10 +210,10 @@ class UpdateRemoteShareOperation
|
|||||||
val status = client.executeHttpMethod(putMethod)
|
val status = client.executeHttpMethod(putMethod)
|
||||||
val response = putMethod.getResponseBodyAsString()
|
val response = putMethod.getResponseBodyAsString()
|
||||||
|
|
||||||
if (!isSuccess(status)) {
|
if (isSuccess(status)) {
|
||||||
onResultUnsuccessful(putMethod, response, status)
|
|
||||||
} else {
|
|
||||||
onRequestSuccessful(response)
|
onRequestSuccessful(response)
|
||||||
|
} else {
|
||||||
|
onResultUnsuccessful(putMethod, response, status)
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Timber.e(e, "Exception while updating remote share")
|
Timber.e(e, "Exception while updating remote share")
|
||||||
@ -227,7 +229,6 @@ class UpdateRemoteShareOperation
|
|||||||
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
private const val OCS_ROUTE = "ocs/v2.php/apps/files_sharing/api/v1/shares"
|
||||||
|
|
||||||
//Arguments - names
|
//Arguments - names
|
||||||
private const val PARAM_FORMAT = "format"
|
|
||||||
private const val PARAM_NAME = "name"
|
private const val PARAM_NAME = "name"
|
||||||
private const val PARAM_PASSWORD = "password"
|
private const val PARAM_PASSWORD = "password"
|
||||||
private const val PARAM_EXPIRATION_DATE = "expireDate"
|
private const val PARAM_EXPIRATION_DATE = "expireDate"
|
||||||
@ -235,7 +236,6 @@ class UpdateRemoteShareOperation
|
|||||||
private const val PARAM_PUBLIC_UPLOAD = "publicUpload"
|
private const val PARAM_PUBLIC_UPLOAD = "publicUpload"
|
||||||
|
|
||||||
//Arguments - constant values
|
//Arguments - constant values
|
||||||
private const val VALUE_FORMAT = "json"
|
|
||||||
private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd"
|
private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd"
|
||||||
private const val INITIAL_EXPIRATION_DATE_IN_MILLIS: Long = 0
|
private const val INITIAL_EXPIRATION_DATE_IN_MILLIS: Long = 0
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user