Fix ClassCastException on Files.GetDirectory (this can be in other places)

This commit is contained in:
Synced Synapse 2015-04-15 22:23:01 +01:00
parent 6dd6a1b6a0
commit ba54c3b4dc
1 changed files with 4 additions and 5 deletions

View File

@ -149,13 +149,12 @@ public class Files {
@Override
public List<ListType.ItemFile> resultFromJson(ObjectNode jsonObject) throws ApiException {
JsonNode resultNode = jsonObject.get(RESULT_NODE);
ArrayNode items = resultNode.has(FILE_NODE) ?
(ArrayNode) resultNode.get(FILE_NODE) : null;
if (items == null) {
JsonNode fileNode = jsonObject.get(RESULT_NODE)
.get(FILE_NODE);
if (fileNode == null || fileNode.isNull()) {
return new ArrayList<ListType.ItemFile>(0);
}
ArrayNode items = (ArrayNode) fileNode;
ArrayList<ListType.ItemFile> result = new ArrayList<ListType.ItemFile>(items.size());
for (JsonNode item : items) {
result.add(new ListType.ItemFile(item));