Commit 02a698bb authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

added get collections list method to client

parent 8a7f28ad
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -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;
@@ -84,6 +86,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) {

        HttpRequest request = getRequest("/transfers?PHASE=RUN", token)