|
|
@@ -33,11 +33,14 @@ public final class BookingServiceImpl implements BookingService {
|
|
33
|
33
|
Validate.notNull(originUnLocode);
|
|
34
|
34
|
Validate.notNull(destinationUnLocode);
|
|
35
|
35
|
|
|
36
|
|
- // TODO cargo factory? tracking id factory?
|
|
37
|
36
|
final TrackingId trackingId = cargoRepository.nextTrackingId();
|
|
|
37
|
+
|
|
|
38
|
+ // TODO pass RS as parameter, with actual arrival deadline
|
|
38
|
39
|
final Location origin = locationRepository.find(originUnLocode);
|
|
39
|
40
|
final Location destination = locationRepository.find(destinationUnLocode);
|
|
40
|
|
- final Cargo cargo = new Cargo(trackingId, origin, destination);
|
|
|
41
|
+ final RouteSpecification routeSpecification = new RouteSpecification(origin, destination, new Date());
|
|
|
42
|
+
|
|
|
43
|
+ final Cargo cargo = new Cargo(trackingId, routeSpecification);
|
|
41
|
44
|
|
|
42
|
45
|
cargoRepository.save(cargo);
|
|
43
|
46
|
logger.info("Booked new cargo with tracking id " + cargo.trackingId().idString());
|