diff --git a/core/src/main/java/cz/muni/pa165/facade/CarFacade.java b/core/src/main/java/cz/muni/pa165/facade/CarFacade.java index 7e5a49dfad9efca20cef5d9ac6bbc26f4d46c9e8..5053230df236387ebc32436dfdc3b5307824d35b 100644 --- a/core/src/main/java/cz/muni/pa165/facade/CarFacade.java +++ b/core/src/main/java/cz/muni/pa165/facade/CarFacade.java @@ -26,8 +26,8 @@ public class CarFacade { @Cacheable(cacheNames = "cars", key = "#id") @Transactional(readOnly = true) - public CarDto findById(Long id) { - return carMapper.mapToDto(carService.findById(id)); + public CarDto get(Long id) { + return carMapper.mapToDto(carService.get(id)); } public CarDto create(List<Long> componentIds) { diff --git a/core/src/main/java/cz/muni/pa165/rest/CarController.java b/core/src/main/java/cz/muni/pa165/rest/CarController.java index a10aa8c54e81e0d6d5d6d16ddf4c4d205bd0511a..aaae78cff3a03f6538d470c924410e0032e0d997 100644 --- a/core/src/main/java/cz/muni/pa165/rest/CarController.java +++ b/core/src/main/java/cz/muni/pa165/rest/CarController.java @@ -45,7 +45,7 @@ public class CarController implements CarServiceApiDelegate { @Override public ResponseEntity<CarDto> getCar(Long id) { log.debug("getCar() called"); - return ResponseEntity.ok(carFacade.findById(id)); + return ResponseEntity.ok(carFacade.get(id)); } @Override diff --git a/core/src/main/java/cz/muni/pa165/service/CarService.java b/core/src/main/java/cz/muni/pa165/service/CarService.java index 7f4709aca3890bbd160351b04681cc6651121cda..1cde53caf6a4c7fce034d1471ff5b43d0a4595d5 100644 --- a/core/src/main/java/cz/muni/pa165/service/CarService.java +++ b/core/src/main/java/cz/muni/pa165/service/CarService.java @@ -98,6 +98,18 @@ public class CarService extends DomainService<Car> { new ResourceNotFoundException(entityClass, id)); } + public Car get(Long id) { + Car car = findById(id); + + try { + sendPostRequest(car); + } catch (WebClientException e) { + log.debug(String.format("The visualization module is not reachable on the URL: %s, exception %s", VISUALIZATION_MODULE_URL + VISUALIZATION_MODULE_URI, e)); + } + + return car; + } + public Car setDriver(Long carId, Long driverId) { Optional<Driver> driverFromDb = driverRepository.findById(driverId); if (driverFromDb.isEmpty()) {