private void onSessionRequest()

in src/main/java/org/openvasp/host/service/impl/VaspServiceImpl.java [278:304]


    private void onSessionRequest(
            @NonNull final SessionRequest message) {

        val vaspInfo = message.getVaspInfo();
        val vaspId = vaspInfo.getVaspId().getData();
        VaspInfoEntity vaspInfoEntity = vaspInfoService.findById(vaspId).orElse(null);
        if (vaspInfoEntity == null) {
            vaspInfoEntity = new VaspInfoEntity();
            vaspInfoEntity.setId(vaspId);
            vaspInfoEntity.setVaspCode(vaspInfo.getVaspCode());
            vaspInfoEntity.setName(vaspInfo.getName());
            vaspInfoEntity = vaspInfoService.save(vaspInfoEntity);
        }

        val transferEntity = transferService
                .findBySessionId(message.getHeader().getSessionId())
                .orElseGet(TransferEntity::new);

        transferEntity.setTrType(TransferType.INCOMING);
        transferEntity.setTrStatus(TransferStatus.SESSION_REQUESTED);
        transferEntity.setSessionId(message.getHeader().getSessionId());
        transferEntity.setCounterpartyVasp(vaspInfoEntity);
        transferEntity.setCreated(LocalDateTime.now());
        transferEntity.setUpdated(LocalDateTime.now());

        transferService.save(transferEntity);
    }