Преглед на файлове

Changed Itinerary to use load/unload semantics consistently, instead of arrival/departure in some cases.

peter_backlund преди 17 години
родител
ревизия
253ab43dca

+ 1
- 1
dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Delivery.java Целия файл

@@ -216,7 +216,7 @@ public class Delivery implements ValueObject<Delivery> {
216 216
 
217 217
   private Date calculateEta(Itinerary itinerary) {
218 218
     if (onTrack()) {
219
-      return itinerary.finalArrivalDate();
219
+      return itinerary.finalUnloadTime();
220 220
     } else {
221 221
       return ETA_UNKOWN;
222 222
     }

+ 6
- 6
dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Itinerary.java Целия файл

@@ -34,7 +34,7 @@ public class Itinerary implements ValueObject<Itinerary> {
34 34
     this.legs = legs;
35 35
   }
36 36
 
37
-  public Itinerary(Leg... legs) {
37
+  public Itinerary(final Leg... legs) {
38 38
     this(Arrays.asList(legs));
39 39
   }
40 40
 
@@ -97,8 +97,8 @@ public class Itinerary implements ValueObject<Itinerary> {
97 97
   /**
98 98
    * @return The initial departure location.
99 99
    */
100
-  Location initialDepartureLocation() {
101
-    if (legs.isEmpty()) {
100
+  Location initialLoadLocation() {
101
+    if (isEmpty()) {
102 102
       return Location.UNKNOWN;
103 103
     } else {
104 104
       return legs.get(0).loadLocation();
@@ -108,8 +108,8 @@ public class Itinerary implements ValueObject<Itinerary> {
108 108
   /**
109 109
    * @return The final arrival location.
110 110
    */
111
-  Location finalArrivalLocation() {
112
-    if (legs.isEmpty()) {
111
+  Location finalUnloadLocation() {
112
+    if (isEmpty()) {
113 113
       return Location.UNKNOWN;
114 114
     } else {
115 115
       return lastLeg().unloadLocation();
@@ -119,7 +119,7 @@ public class Itinerary implements ValueObject<Itinerary> {
119 119
   /**
120 120
    * @return Date when cargo arrives at final destination.
121 121
    */
122
-  Date finalArrivalDate() {
122
+  Date finalUnloadTime() {
123 123
     if (isEmpty()) return new Date(END_OF_DAYS.getTime());
124 124
     return new Date(lastLeg().unloadTime().getTime());
125 125
   }

+ 3
- 3
dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/RouteSpecification.java Целия файл

@@ -83,9 +83,9 @@ public class RouteSpecification extends AbstractSpecification<Itinerary> impleme
83 83
   @Override
84 84
   public boolean isSatisfiedBy(final Itinerary itinerary) {
85 85
     return itinerary != null &&
86
-      origin().sameIdentityAs(itinerary.initialDepartureLocation()) &&
87
-      destination().sameIdentityAs(itinerary.finalArrivalLocation()) &&
88
-      arrivalDeadline().after(itinerary.finalArrivalDate());
86
+      origin().sameIdentityAs(itinerary.initialLoadLocation()) &&
87
+      destination().sameIdentityAs(itinerary.finalUnloadLocation()) &&
88
+      arrivalDeadline().after(itinerary.finalUnloadTime());
89 89
   }
90 90
 
91 91
   @Override