Skip to content
Snippets Groups Projects
Commit 02a698bb authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

added get collections list method to client

parent 8a7f28ad
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,8 @@ import it.inaf.ia2.vospace.ui.exception.VOSpaceStatusException;
import it.inaf.ia2.vospace.ui.exception.VOSpaceException;
import it.inaf.oats.vospace.datamodel.NodeUtils;
import static it.inaf.oats.vospace.datamodel.NodeUtils.urlEncodePath;
import it.inaf.oats.vospace.datamodel.collections.NodeCollection;
import it.inaf.oats.vospace.datamodel.collections.NodeCollectionsWrapper;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
......@@ -83,6 +85,17 @@ public class VOSpaceClient {
return call(request, BodyHandlers.ofInputStream(), 200, res -> unmarshal(res, Node.class));
}
public List<NodeCollection> getNodeCollections(Optional<String> token) {
HttpRequest request = getRequest("/collections", token)
.header("Accept", useJson ? "application/json" : "text/xml")
.GET()
.build();
return call(request, BodyHandlers.ofInputStream(), 200,
res -> unmarshal(res, NodeCollectionsWrapper.class)).getNodeCollections();
}
public JobSummary startTransferJob(Transfer transfer, Optional<String> token) {
......@@ -94,7 +107,7 @@ public class VOSpaceClient {
return call(request, BodyHandlers.ofInputStream(), 200, res -> unmarshal(res, JobSummary.class));
}
public String getFileServiceEndpoint(Transfer transfer, Optional<String> token) {
HttpRequest request = getRequest("/synctrans", token)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment