Class VehicleService
java.lang.Object
springboot.bg.harisauto.vehicle.service.VehicleService
VehicleService.class - Service class for managing vehicles.
- Author:
- Kristian Popov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateVehicle(User user, CreateVehicleRequest request) Creates a new vehicle.voiddeleteVehicle(User user, UUID vehicleId) Deletes a vehicle.Get vehicle by id, or empty when it does not exist.Get vehicle by id.getVehiclesByUser(User user) Get vehicles by user.
-
Constructor Details
-
VehicleService
-
-
Method Details
-
createVehicle
Creates a new vehicle.- Parameters:
user- The user who owns the vehicle.request- The vehicle creation request.
-
getVehiclesByUser
Get vehicles by user.- Parameters:
user- - user- Returns:
- list of vehicles
-
getById
Get vehicle by id.- Parameters:
vehicleId- - vehicle id- Returns:
- vehicle
- Throws:
VehicleBusinessException- if no vehicle has that id
-
findById
Get vehicle by id, or empty when it does not exist.For callers that render a placeholder rather than failing, such as a booking that still references a vehicle the owner has since deleted.
- Parameters:
vehicleId- - vehicle id- Returns:
- the vehicle, if present
-
deleteVehicle
Deletes a vehicle.- Parameters:
user- The user who owns the vehicle.vehicleId- The vehicle id.
-