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