fix: null safe folderid for list
This commit is contained in:
parent
b08a9cb549
commit
7dc9456d97
@ -123,9 +123,17 @@ class PCloudImpl {
|
|||||||
|
|
||||||
public List<PCloudNode> list(CloudFolder folder) throws ApiError, IOException {
|
public List<PCloudNode> list(CloudFolder folder) throws ApiError, IOException {
|
||||||
List<PCloudNode> result = new ArrayList<>();
|
List<PCloudNode> result = new ArrayList<>();
|
||||||
RemoteFolder listFolderResult = client() //
|
|
||||||
.listFolder(((PCloudFolder) folder).getId()) //
|
Long folderId = ((PCloudFolder)folder).getId();
|
||||||
.execute();
|
RemoteFolder listFolderResult;
|
||||||
|
if (folderId == null) {
|
||||||
|
listFolderResult = client().listFolder(folder.getPath()).execute();
|
||||||
|
} else {
|
||||||
|
listFolderResult = client() //
|
||||||
|
.listFolder(((PCloudFolder) folder).getId()) //
|
||||||
|
.execute();
|
||||||
|
}
|
||||||
|
|
||||||
List<RemoteEntry> entryMetadata = listFolderResult.children();
|
List<RemoteEntry> entryMetadata = listFolderResult.children();
|
||||||
for (RemoteEntry metadata : entryMetadata) {
|
for (RemoteEntry metadata : entryMetadata) {
|
||||||
result.add(PCloudCloudNodeFactory.from( //
|
result.add(PCloudCloudNodeFactory.from( //
|
||||||
|
Loading…
x
Reference in New Issue
Block a user