Просмотр исходного кода

Eliminated RoutingCommand, using itnerary DTOs directly in the view.

peter_backlund 18 лет назад
Родитель
Сommit
a866c08dc5

+ 1
- 19
dddsample/src/main/java/se/citerus/dddsample/web/CargoAdminController.java Просмотреть файл

@@ -8,7 +8,6 @@ import se.citerus.dddsample.service.RoutingService;
8 8
 import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
9 9
 import se.citerus.dddsample.service.dto.LegDTO;
10 10
 import se.citerus.dddsample.web.command.RegistrationCommand;
11
-import se.citerus.dddsample.web.command.RoutingCommand;
12 11
 
13 12
 import javax.servlet.http.HttpServletRequest;
14 13
 import javax.servlet.http.HttpServletResponse;
@@ -65,25 +64,8 @@ public final class CargoAdminController extends MultiActionController {
65 64
     final Map<String, Object> map = new HashMap<String, Object>();
66 65
     final TrackingId trackingId = new TrackingId(request.getParameter("trackingId"));
67 66
     final List<ItineraryCandidateDTO> itineraries = routingService.calculatePossibleRoutes(trackingId, null);
68
-    final List<RoutingCommand.ItineraryCandidateCommand> itineraryCandidates =
69
-      new ArrayList<RoutingCommand.ItineraryCandidateCommand>();
70
-
71
-    // TODO: eliminate the routing command altogether, use the DTOs in the view
72
-    for (ItineraryCandidateDTO itinerary : itineraries) {
73
-      final RoutingCommand.ItineraryCandidateCommand itineraryCandidateCommand =
74
-        new RoutingCommand.ItineraryCandidateCommand();
75
-      itineraryCandidateCommand.setTrackingId(trackingId.idString());
76
-      itineraryCandidates.add(itineraryCandidateCommand);
77
-      for (LegDTO leg : itinerary.getLegs()) {
78
-        final RoutingCommand.LegCommand legCommand = new RoutingCommand.LegCommand();
79
-        legCommand.setCarrierMovementId(leg.getCarrierMovementId());
80
-        legCommand.setFromUnlocode(leg.getFrom());
81
-        legCommand.setToUnlocode(leg.getTo());
82
-        itineraryCandidateCommand.getLegs().add(legCommand);
83
-      }
84
-    }
85 67
 
86
-    map.put("itineraryCandidates", itineraryCandidates);
68
+    map.put("itineraryCandidates", itineraries);
87 69
     map.put("trackingId", trackingId.idString());
88 70
     return map;
89 71
   }

+ 5
- 5
dddsample/src/main/webapp/WEB-INF/jsp/admin/selectItinerary.jsp Просмотреть файл

@@ -11,7 +11,7 @@
11 11
       <form action="${postUrl}" method="post">
12 12
         <input type="hidden" name="trackingId" value="${trackingId}"/>
13 13
         <table>
14
-          <caption>Itinerary ${status.index + 1}</caption>
14
+          <caption>Itinerary ${itStatus.index + 1}</caption>
15 15
           <thead>
16 16
             <tr>
17 17
               <td>Carrier</td>
@@ -22,12 +22,12 @@
22 22
           <tbody>
23 23
             <c:forEach items="${it.legs}" var="leg" varStatus="legStatus">
24 24
               <input type="hidden" name="legs.carrierMovementId" value="${leg.carrierMovementId}"/>
25
-              <input type="hidden" name="legs.fromUnlocode" value="${leg.fromUnlocode}"/>
26
-              <input type="hidden" name="legs.toUnlocode" value="${leg.toUnlocode}"/>
25
+              <input type="hidden" name="legs.fromUnlocode" value="${leg.from}"/>
26
+              <input type="hidden" name="legs.toUnlocode" value="${leg.to}"/>
27 27
               <tr>
28 28
                 <td>${leg.carrierMovementId}</td>
29
-                <td>${leg.fromUnlocode}</td>
30
-                <td>${leg.toUnlocode}</td>
29
+                <td>${leg.from}</td>
30
+                <td>${leg.to}</td>
31 31
               </tr>
32 32
             </c:forEach>
33 33
           </tbody>