Quellcode durchsuchen

Using the new Cargo ctor with RouteSpecification

peter_backlund vor 18 Jahren
Ursprung
Commit
02a798958a

+ 5
- 2
dddsample/src/main/java/se/citerus/dddsample/application/impl/BookingServiceImpl.java Datei anzeigen

@@ -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());