@@ -110,12 +110,16 @@ class ShareXMLParser {
110
110
}
111
111
val name = parser.name
112
112
// read NODE_META and NODE_DATA
113
- if (name.equals(NODE_META , ignoreCase = true )) {
114
- readMeta(parser)
115
- } else if (name.equals(NODE_DATA , ignoreCase = true )) {
116
- shares = readData(parser)
117
- } else {
118
- skip(parser)
113
+ when {
114
+ name.equals(NODE_META , ignoreCase = true ) -> {
115
+ readMeta(parser)
116
+ }
117
+ name.equals(NODE_DATA , ignoreCase = true ) -> {
118
+ shares = readData(parser)
119
+ }
120
+ else -> {
121
+ skip(parser)
122
+ }
119
123
}
120
124
}
121
125
return shares
@@ -136,17 +140,19 @@ class ShareXMLParser {
136
140
}
137
141
val name = parser.name
138
142
139
- if (name.equals(NODE_STATUS , ignoreCase = true )) {
140
- status = readNode(parser, NODE_STATUS )
141
-
142
- } else if (name.equals(NODE_STATUS_CODE , ignoreCase = true )) {
143
- statusCode = Integer .parseInt(readNode(parser, NODE_STATUS_CODE ))
144
-
145
- } else if (name.equals(NODE_MESSAGE , ignoreCase = true )) {
146
- message = readNode(parser, NODE_MESSAGE )
147
-
148
- } else {
149
- skip(parser)
143
+ when {
144
+ name.equals(NODE_STATUS , ignoreCase = true ) -> {
145
+ status = readNode(parser, NODE_STATUS )
146
+ }
147
+ name.equals(NODE_STATUS_CODE , ignoreCase = true ) -> {
148
+ statusCode = Integer .parseInt(readNode(parser, NODE_STATUS_CODE ))
149
+ }
150
+ name.equals(NODE_MESSAGE , ignoreCase = true ) -> {
151
+ message = readNode(parser, NODE_MESSAGE )
152
+ }
153
+ else -> {
154
+ skip(parser)
155
+ }
150
156
}
151
157
}
152
158
}
@@ -169,27 +175,29 @@ class ShareXMLParser {
169
175
continue
170
176
}
171
177
val name = parser.name
172
- if (name.equals(NODE_ELEMENT , ignoreCase = true )) {
173
- readElement(parser, shares)
174
-
175
- } else if (name.equals(NODE_ID , ignoreCase = true )) {// Parse Create XML Response
176
- share = RemoteShare ()
177
- val value = readNode(parser, NODE_ID )
178
- share.id = Integer .parseInt(value).toLong()
179
-
180
- } else if (name.equals(NODE_URL , ignoreCase = true )) {
181
- // NOTE: this field is received in all the public shares from OC 9.0.0
182
- // in previous versions, it's received in the result of POST requests, but not
183
- // in GET requests
184
- share!! .shareType = ShareType .PUBLIC_LINK
185
- val value = readNode(parser, NODE_URL )
186
- share.shareLink = value
187
-
188
- } else if (name.equals(NODE_TOKEN , ignoreCase = true )) {
189
- share!! .token = readNode(parser, NODE_TOKEN )
190
-
191
- } else {
192
- skip(parser)
178
+ when {
179
+ name.equals(NODE_ELEMENT , ignoreCase = true ) -> {
180
+ readElement(parser, shares)
181
+ }
182
+ name.equals(NODE_ID , ignoreCase = true ) -> {// Parse Create XML Response
183
+ share = RemoteShare ()
184
+ val value = readNode(parser, NODE_ID )
185
+ share.id = Integer .parseInt(value).toLong()
186
+ }
187
+ name.equals(NODE_URL , ignoreCase = true ) -> {
188
+ // NOTE: this field is received in all the public shares from OC 9.0.0
189
+ // in previous versions, it's received in the result of POST requests, but not
190
+ // in GET requests
191
+ share!! .shareType = ShareType .PUBLIC_LINK
192
+ val value = readNode(parser, NODE_URL )
193
+ share.shareLink = value
194
+ }
195
+ name.equals(NODE_TOKEN , ignoreCase = true ) -> {
196
+ share!! .token = readNode(parser, NODE_TOKEN )
197
+ }
198
+ else -> {
199
+ skip(parser)
200
+ }
193
201
}
194
202
}
195
203
@@ -240,7 +248,7 @@ class ShareXMLParser {
240
248
}
241
249
242
250
name.equals(NODE_ITEM_SOURCE , ignoreCase = true ) -> {
243
- remoteShare.itemSource = java.lang. Long .parseLong( readNode(parser, NODE_ITEM_SOURCE ) )
251
+ remoteShare.itemSource = readNode(parser, NODE_ITEM_SOURCE )
244
252
}
245
253
246
254
name.equals(NODE_PARENT , ignoreCase = true ) -> {
@@ -257,7 +265,7 @@ class ShareXMLParser {
257
265
}
258
266
259
267
name.equals(NODE_FILE_SOURCE , ignoreCase = true ) -> {
260
- remoteShare.fileSource = java.lang. Long .parseLong( readNode(parser, NODE_FILE_SOURCE ) )
268
+ remoteShare.fileSource = readNode(parser, NODE_FILE_SOURCE )
261
269
}
262
270
263
271
name.equals(NODE_PATH , ignoreCase = true ) -> {
0 commit comments