Commit 2361be8e authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Set transfer target element as string instead of list of strings again. Used...

Set transfer target element as string instead of list of strings again. Used view with include param instead of custom protocol for async recall operations
parent b9f1cbdb
Loading
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -41,12 +41,7 @@ public class FileServiceClient {

    public String startArchiveJob(Transfer transfer, String jobId) {

        if (transfer.getTarget().size() != 1) {
            throw new IllegalArgumentException("Target size is " + transfer.getTarget().size());
        }

        String target = transfer.getTarget().get(0)
                .substring("vos://".length() + authority.length());
        String target = transfer.getTarget().substring("vos://".length() + authority.length());

        String viewUri = transfer.getView().getUri();

+2 −5
Original line number Diff line number Diff line
@@ -140,10 +140,7 @@ public class JobService {
        for (Protocol protocol : transfer.getProtocols()) {
            switch (protocol.getUri()) {
                case "ivo://ivoa.net/vospace/core#httpget":
                    if (transfer.getTarget().size() != 1) {
                        throw new InvalidArgumentException("Invalid target size for pullToVoSpace: " + transfer.getTarget().size());
                    }
                    String nodeUri = transfer.getTarget().get(0);
                    String nodeUri = transfer.getTarget();
                    String contentUri = protocol.getEndpoint();
                    uriService.setNodeRemoteLocation(nodeUri, contentUri);
                    Transfer negotiatedTransfer = uriService.getNegotiatedTransfer(job, transfer);
@@ -249,7 +246,7 @@ public class JobService {
            case pushToVoSpace:
                ResultReference dataNodeRef = new ResultReference();
                dataNodeRef.setId("dataNode");
                dataNodeRef.setHref(transfer.getTarget().get(0));
                dataNodeRef.setHref(transfer.getTarget());
                jobSummary.getResults().add(dataNodeRef);
                break;
        }
+1 −6
Original line number Diff line number Diff line
@@ -8,7 +8,6 @@ package it.inaf.oats.vospace;
import it.inaf.ia2.aa.data.User;
import it.inaf.oats.vospace.datamodel.NodeUtils;
import it.inaf.oats.vospace.exception.InternalFaultException;
import it.inaf.oats.vospace.exception.InvalidArgumentException;
import it.inaf.oats.vospace.exception.NodeBusyException;
import it.inaf.oats.vospace.exception.NodeNotFoundException;
import it.inaf.oats.vospace.exception.PermissionDeniedException;
@@ -42,12 +41,8 @@ public class MoveService {
    @Transactional(rollbackFor = { Exception.class }, isolation = Isolation.REPEATABLE_READ)
    public void processMoveJob(Transfer transfer, User user) {

        if (transfer.getTarget().size() != 1) {
            throw new InvalidArgumentException("Invalid target size for moveNode: " + transfer.getTarget().size());
        }

        // Get Source Vos Path
        String sourcePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget().get(0), authority);
        String sourcePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget(), authority);

        // Get Destination Vos Path (it's in transfer direction)
        String destinationPath = URIUtils.returnVosPathFromNodeURI(transfer.getDirection(), authority);
+1 −1
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ public class TransferController {
            @RequestParam("DIRECTION") String direction, @RequestParam("PROTOCOL") String protocolUris, User principal) {

        Transfer transfer = new Transfer();
        transfer.setTarget(Arrays.asList(target));
        transfer.setTarget(target);
        transfer.setDirection(direction);

        // CADC client sends multiple protocol parameters and Spring join them using a comma separator.
+2 −7
Original line number Diff line number Diff line
@@ -144,13 +144,8 @@ public class UriService {
    }

    private String getEndpoint(JobSummary job, Transfer transfer) {
        boolean isArchiveView = isArchiveView(transfer);

        if (!isArchiveView && transfer.getTarget().size() != 1) {
            throw new InvalidArgumentException("Invalid target size: " + transfer.getTarget().size());
        }

        String relativePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget().get(0), authority);
        String relativePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget(), authority);

        User user = (User) servletRequest.getUserPrincipal();
        String creator = user.getName();
@@ -183,7 +178,7 @@ public class UriService {
            throw new NodeBusyException(relativePath);
        }

        if (isArchiveView) {
        if (isArchiveView(transfer)) {
            return fileServiceClient.startArchiveJob(transfer, job.getJobId());
        }

Loading