@@ -36,13 +36,7 @@ import com.owncloud.android.lib.common.http.HttpConstants.VALUE_FORMAT
36
36
import com.owncloud.android.lib.common.http.methods.nonwebdav.DeleteMethod
37
37
import com.owncloud.android.lib.common.operations.RemoteOperation
38
38
import com.owncloud.android.lib.common.operations.RemoteOperationResult
39
- import com.owncloud.android.lib.resources.CommonOcsResponse
40
- import com.owncloud.android.lib.resources.shares.responses.ShareItem
41
- import com.squareup.moshi.JsonAdapter
42
- import com.squareup.moshi.Moshi
43
- import com.squareup.moshi.Types
44
39
import timber.log.Timber
45
- import java.lang.reflect.Type
46
40
import java.net.URL
47
41
48
42
/* *
@@ -52,14 +46,10 @@ import java.net.URL
52
46
* @author David A. Velasco
53
47
* @author David González Verdugo
54
48
* @author Fernando Sanz Velasco
55
- */
56
-
57
- /* *
58
- * Constructor
59
49
*
60
50
* @param remoteShareId Share ID
61
51
*/
62
- class RemoveRemoteShareOperation (private val remoteShareId : String ) : RemoteOperation<ShareResponse >() {
52
+ class RemoveRemoteShareOperation (private val remoteShareId : String ) : RemoteOperation<Unit >() {
63
53
64
54
private fun buildRequestUri (baseUri : Uri ) =
65
55
baseUri.buildUpon()
@@ -68,24 +58,12 @@ class RemoveRemoteShareOperation(private val remoteShareId: String) : RemoteOper
68
58
.appendQueryParameter(PARAM_FORMAT , VALUE_FORMAT )
69
59
.build()
70
60
71
- private fun parseResponse (response : String ): ShareResponse ? {
72
- val moshi = Moshi .Builder ().build()
73
- val listOfShareItemType: Type = Types .newParameterizedType(List ::class .java, ShareItem ::class .java)
74
- val commonOcsType: Type = Types .newParameterizedType(CommonOcsResponse ::class .java, listOfShareItemType)
75
- val adapter: JsonAdapter <CommonOcsResponse <List <ShareItem >>> = moshi.adapter(commonOcsType)
76
- return adapter.fromJson(response)?.ocs?.data?.let { listOfShareItems ->
77
- ShareResponse (listOfShareItems.map { shareItem ->
78
- shareItem.toRemoteShare()
79
- })
80
- }
81
- }
82
-
83
61
private fun onResultUnsuccessful (
84
62
method : DeleteMethod ,
85
63
response : String? ,
86
64
status : Int
87
- ): RemoteOperationResult <ShareResponse > {
88
- Timber .e(" Failed response while unshare link " )
65
+ ): RemoteOperationResult <Unit > {
66
+ Timber .e(" Failed response while removing share " )
89
67
if (response != null ) {
90
68
Timber .e(" *** status code: $status ; response message: $response " )
91
69
} else {
@@ -94,17 +72,14 @@ class RemoveRemoteShareOperation(private val remoteShareId: String) : RemoteOper
94
72
return RemoteOperationResult (method)
95
73
}
96
74
97
- private fun onRequestSuccessful (response : String? ): RemoteOperationResult <ShareResponse > {
98
- val result = RemoteOperationResult <ShareResponse >(RemoteOperationResult .ResultCode .OK )
75
+ private fun onRequestSuccessful (response : String? ): RemoteOperationResult <Unit > {
76
+ val result = RemoteOperationResult <Unit >(RemoteOperationResult .ResultCode .OK )
99
77
Timber .d(" Successful response: $response " )
100
- result.data = parseResponse(response!! )
101
78
Timber .d(" *** Unshare link completed " )
102
79
return result
103
80
}
104
81
105
- override fun run (client : OwnCloudClient ): RemoteOperationResult <ShareResponse > {
106
-
107
-
82
+ override fun run (client : OwnCloudClient ): RemoteOperationResult <Unit > {
108
83
val requestUri = buildRequestUri(client.baseUri)
109
84
110
85
val deleteMethod = DeleteMethod (URL (requestUri.toString())).apply {
@@ -129,7 +104,7 @@ class RemoveRemoteShareOperation(private val remoteShareId: String) : RemoteOper
129
104
private fun isSuccess (status : Int ): Boolean = status == HttpConstants .HTTP_OK
130
105
131
106
companion object {
132
- // OCS Route
107
+ // OCS Route
133
108
private const val OCS_ROUTE = " ocs/v2.php/apps/files_sharing/api/v1/shares"
134
109
}
135
110
}
0 commit comments