Преглед изворни кода

Renamed Specification to RouteSpecification, added origin/destination properties.

peter_backlund пре 18 година
родитељ
комит
056fa76c1f

+ 9
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/RouteSpecification.java Прегледај датотеку

@@ -0,0 +1,9 @@
1
+package se.citerus.dddsample.domain;
2
+
3
+/**
4
+ *
5
+ */
6
+public interface RouteSpecification {
7
+  Location origin();
8
+  Location destination();
9
+}

+ 2
- 2
dddsample/src/main/java/se/citerus/dddsample/service/RoutingService.java Прегледај датотеку

@@ -1,6 +1,6 @@
1 1
 package se.citerus.dddsample.service;
2 2
 
3
-import se.citerus.dddsample.domain.Specification;
3
+import se.citerus.dddsample.domain.RouteSpecification;
4 4
 import se.citerus.dddsample.domain.TrackingId;
5 5
 import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
6 6
 
@@ -11,6 +11,6 @@ import java.util.List;
11 11
  */
12 12
 public interface RoutingService {
13 13
 
14
-  List<ItineraryCandidateDTO> calculatePossibleRoutes(TrackingId trackingId, Specification specification);
14
+  List<ItineraryCandidateDTO> calculatePossibleRoutes(TrackingId trackingId, RouteSpecification routeSpecification);
15 15
 
16 16
 }

+ 3
- 3
dddsample/src/main/java/se/citerus/dddsample/service/RoutingServiceImpl.java Прегледај датотеку

@@ -26,7 +26,7 @@ public class RoutingServiceImpl implements RoutingService {
26 26
   Random random = new Random();
27 27
 
28 28
   @Transactional(readOnly = true)
29
-  public List<ItineraryCandidateDTO> calculatePossibleRoutes(TrackingId trackingId, Specification specification) {
29
+  public List<ItineraryCandidateDTO> calculatePossibleRoutes(TrackingId trackingId, RouteSpecification routeSpecification) {
30 30
     final Cargo cargo = cargoRepository.find(trackingId);
31 31
     if (cargo == null) {
32 32
       return Collections.emptyList();
@@ -35,7 +35,7 @@ public class RoutingServiceImpl implements RoutingService {
35 35
     List<Location> allLocations = locationRepository.findAll();
36 36
 
37 37
     allLocations.remove(cargo.origin());
38
-    allLocations.remove(cargo.finalDestination());
38
+    allLocations.remove(cargo.destination());
39 39
 
40 40
     final int candidateCount = getRandomNumberOfCandidates();
41 41
     final List<ItineraryCandidateDTO> candidates = new ArrayList<ItineraryCandidateDTO>(candidateCount);
@@ -54,7 +54,7 @@ public class RoutingServiceImpl implements RoutingService {
54 54
       }
55 55
 
56 56
       final Location lastLegFrom = allLocations.get(allLocations.size() - 1);
57
-      legs.add(new Leg(getRandomCarrierMovement(), lastLegFrom, cargo.finalDestination()));
57
+      legs.add(new Leg(getRandomCarrierMovement(), lastLegFrom, cargo.destination()));
58 58
 
59 59
       final Itinerary itinerary = new Itinerary(legs);
60 60
       candidates.add(assembler.toDTO(itinerary));