mirror of
				https://github.com/owncloud/android-library.git
				synced 2025-10-31 02:17:41 +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 ********************************************* | ||||||
|      ***********************************************************************************************************/ |      ***********************************************************************************************************/ | ||||||
|  | |||||||
| @ -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