public TransferDto doCommand()

in src/main/java/org/openvasp/host/facade/impl/TransferFacadeImpl.java [127:174]


    public TransferDto doCommand(@NonNull final Integer transferId, @NonNull final TransferCommand command) {
        invalidateTransferQueryCache();

        final TransferEntity result;

        switch (command) {
            case REQUEST_SESSION:
                result = vaspService.sendSessionRequest(transferId);
                break;

            case ACCEPT_SESSION:
                result = vaspService.sendSessionReply(transferId, "1");
                break;

            case DECLINE_SESSION:
                result = vaspService.sendSessionReply(transferId, "2");
                break;

            case REQUEST_TRANSFER:
                result = vaspService.sendTransferRequest(transferId);
                break;

            case ACCEPT_TRANSFER:
                result = vaspService.sendTransferReply(transferId, "1");
                break;

            case DECLINE_TRANSFER:
                result = vaspService.sendTransferReply(transferId, "2");
                break;

            case REQUEST_DISPATCH:
                result = vaspService.sendTransferDispatch(transferId);
                break;

            case ACCEPT_DISPATCH:
                result = vaspService.sendTransferConfirmation(transferId, "1");
                break;

            case DECLINE_DISPATCH:
                result = vaspService.sendTransferConfirmation(transferId, "2");
                break;

            default:
                throw new HttpBadRequestException("Command %s is not supported yet", command.name());
        }

        return mapper.toDto(result);
    }