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);
}