This repository was archived by the owner on Mar 19, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 7 files changed +15
-18
lines changed
owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares Expand file tree Collapse file tree 7 files changed +15
-18
lines changed Original file line number Diff line number Diff line change 46
46
47
47
public class GetRemoteShareOperation extends RemoteOperation <ShareParserResult > {
48
48
49
- private long mRemoteId ;
49
+ private String mRemoteId ;
50
50
51
- public GetRemoteShareOperation (long remoteId ) {
51
+ public GetRemoteShareOperation (String remoteId ) {
52
52
mRemoteId = remoteId ;
53
53
}
54
54
@@ -60,7 +60,7 @@ protected RemoteOperationResult run(OwnCloudClient client) {
60
60
Uri requestUri = client .getBaseUri ();
61
61
Uri .Builder uriBuilder = requestUri .buildUpon ();
62
62
uriBuilder .appendEncodedPath (ShareUtils .SHARING_API_PATH );
63
- uriBuilder .appendEncodedPath (Long . toString ( mRemoteId ) );
63
+ uriBuilder .appendEncodedPath (mRemoteId );
64
64
65
65
GetMethod getMethod = new GetMethod (new URL (uriBuilder .build ().toString ()));
66
66
getMethod .addRequestHeader (OCS_API_HEADER , OCS_API_HEADER_VALUE );
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ import java.io.File
34
34
* @author David González Verdugo
35
35
*/
36
36
data class RemoteShare (
37
- var id : Long = 0 ,
37
+ var id : String = " 0 " ,
38
38
var shareWith : String = " " ,
39
39
var path : String = " " ,
40
40
var token : String = " " ,
@@ -49,8 +49,7 @@ data class RemoteShare(
49
49
var sharedDate : Long = INIT_SHARED_DATE ,
50
50
var expirationDate : Long = INIT_EXPIRATION_DATE_IN_MILLIS ,
51
51
var isFolder : Boolean = path.endsWith(File .separator),
52
- var userId : Long = 0 ,
53
- val isValid : Boolean = id > -1
52
+ var userId : Long = 0
54
53
) {
55
54
56
55
companion object {
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ import java.net.URL
48
48
*
49
49
* @param remoteShareId Share ID
50
50
*/
51
- class RemoveRemoteShareOperation (private val remoteShareId : Long ) : RemoteOperation<ShareParserResult>() {
51
+ class RemoveRemoteShareOperation (private val remoteShareId : String ) : RemoteOperation<ShareParserResult>() {
52
52
53
53
override fun run (client : OwnCloudClient ): RemoteOperationResult <ShareParserResult > {
54
54
var result: RemoteOperationResult <ShareParserResult >
@@ -57,7 +57,7 @@ class RemoveRemoteShareOperation(private val remoteShareId: Long) : RemoteOperat
57
57
val requestUri = client.baseUri
58
58
val uriBuilder = requestUri.buildUpon()
59
59
uriBuilder.appendEncodedPath(ShareUtils .SHARING_API_PATH )
60
- uriBuilder.appendEncodedPath(remoteShareId.toString() )
60
+ uriBuilder.appendEncodedPath(remoteShareId)
61
61
62
62
val deleteMethod = DeleteMethod (
63
63
URL (uriBuilder.build().toString())
Original file line number Diff line number Diff line change @@ -179,7 +179,7 @@ class ShareXMLParser {
179
179
name.equals(NODE_ID , ignoreCase = true ) -> {// Parse Create XML Response
180
180
share = RemoteShare ()
181
181
val value = readNode(parser, NODE_ID )
182
- share.id = Integer .parseInt( value).toLong()
182
+ share.id = value
183
183
}
184
184
name.equals(NODE_URL , ignoreCase = true ) -> {
185
185
// NOTE: this field is received in all the public shares from OC 9.0.0
@@ -236,7 +236,7 @@ class ShareXMLParser {
236
236
}
237
237
238
238
name.equals(NODE_ID , ignoreCase = true ) -> {
239
- remoteShare.id = Integer .parseInt( readNode(parser, NODE_ID )).toLong( )
239
+ remoteShare.id = readNode(parser, NODE_ID )
240
240
}
241
241
242
242
name.equals(NODE_ITEM_TYPE , ignoreCase = true ) -> {
@@ -320,9 +320,7 @@ class ShareXMLParser {
320
320
}
321
321
}
322
322
323
- if (remoteShare.isValid) {
324
- shares.add(remoteShare)
325
- }
323
+ shares.add(remoteShare)
326
324
}
327
325
328
326
private fun fixPathForFolder (share : RemoteShare ) {
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ class UpdateRemoteShareOperation
55
55
/* *
56
56
* @param remoteId Identifier of the share to update.
57
57
*/
58
- private val remoteId: Long
58
+ private val remoteId: String
59
59
60
60
) : RemoteOperation <ShareParserResult >() {
61
61
/* *
Original file line number Diff line number Diff line change @@ -44,13 +44,13 @@ interface ShareService : Service {
44
44
): RemoteOperationResult <ShareParserResult >
45
45
46
46
fun updateShare (
47
- remoteId : Long ,
47
+ remoteId : String ,
48
48
name : String ,
49
49
password : String? ,
50
50
expirationDate : Long ,
51
51
permissions : Int ,
52
52
publicUpload : Boolean
53
53
): RemoteOperationResult <ShareParserResult >
54
54
55
- fun deleteShare (remoteId : Long ): RemoteOperationResult <ShareParserResult >
55
+ fun deleteShare (remoteId : String ): RemoteOperationResult <ShareParserResult >
56
56
}
Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ class OCShareService(override val client: OwnCloudClient) :
66
66
}.execute(client)
67
67
68
68
override fun updateShare (
69
- remoteId : Long ,
69
+ remoteId : String ,
70
70
name : String ,
71
71
password : String? ,
72
72
expirationDate : Long ,
@@ -84,7 +84,7 @@ class OCShareService(override val client: OwnCloudClient) :
84
84
this .retrieveShareDetails = true
85
85
}.execute(client)
86
86
87
- override fun deleteShare (remoteId : Long ): RemoteOperationResult <ShareParserResult > =
87
+ override fun deleteShare (remoteId : String ): RemoteOperationResult <ShareParserResult > =
88
88
RemoveRemoteShareOperation (
89
89
remoteId
90
90
).execute(client)
You can’t perform that action at this time.
0 commit comments