Parcourir la source

Reorganized package structure in accordance with the mailing list proposal, with domain and application top level package split.

peter_backlund il y a 18 ans
Parent
révision
3078fe812b
100 fichiers modifiés avec 318 ajouts et 335 suppressions
  1. 2
    2
      dddsample/pom.xml
  2. 6
    4
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/CargoRepositoryHibernate.java
  3. 4
    3
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/CarrierMovementRepositoryHibernate.java
  4. 4
    3
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/HandlingEventRepositoryHibernate.java
  5. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/HibernateRepository.java
  6. 4
    3
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/LocationRepositoryHibernate.java
  7. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/persistence/package.html
  8. 4
    4
      dddsample/src/main/java/se/citerus/dddsample/application/service/BookingServiceFacade.java
  9. 17
    12
      dddsample/src/main/java/se/citerus/dddsample/application/service/BookingServiceFacadeImpl.java
  10. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/application/service/EventService.java
  11. 11
    6
      dddsample/src/main/java/se/citerus/dddsample/application/service/GraphTraversalService.java
  12. 3
    2
      dddsample/src/main/java/se/citerus/dddsample/application/service/HandlingEventMessageDelegate.java
  13. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/InMemTransactionManager.java
  14. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/application/service/InvalidEventTypeException.java
  15. 3
    3
      dddsample/src/main/java/se/citerus/dddsample/application/service/JmsEventServiceImpl.java
  16. 3
    2
      dddsample/src/main/java/se/citerus/dddsample/application/service/ThreadBasedEventServiceImpl.java
  17. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/CargoRoutingDTO.java
  18. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/CargoTrackingDTO.java
  19. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/HandlingEventDTO.java
  20. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/ItineraryCandidateDTO.java
  21. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/LegDTO.java
  22. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/LocationDTO.java
  23. 4
    4
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/CargoRoutingDTOAssembler.java
  24. 7
    3
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/CargoTrackingDTOAssembler.java
  25. 11
    6
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/ItineraryCandidateDTOAssembler.java
  26. 3
    3
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/LocationDTOAssembler.java
  27. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/package.html
  28. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/service/dto/package.html
  29. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/service/package.html
  30. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/util/SampleDataGenerator.java
  31. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/util/package.html
  32. 7
    7
      dddsample/src/main/java/se/citerus/dddsample/application/web/CargoAdminController.java
  33. 7
    7
      dddsample/src/main/java/se/citerus/dddsample/application/web/CargoTrackingController.java
  34. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/web/command/RegistrationCommand.java
  35. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/web/command/RoutingCommand.java
  36. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/web/command/TrackCommand.java
  37. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/application/web/command/TrackCommandValidator.java
  38. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/web/command/package.html
  39. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/web/package.html
  40. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/application/ws/HandlingEventServiceEndpoint.java
  41. 10
    10
      dddsample/src/main/java/se/citerus/dddsample/application/ws/HandlingEventServiceEndpointImpl.java
  42. 0
    0
      dddsample/src/main/java/se/citerus/dddsample/application/ws/package.html
  43. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/DomainEvent.java
  44. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/Entity.java
  45. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/Specification.java
  46. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/ValueObject.java
  47. 4
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Cargo.java
  48. 1
    4
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/CargoRepository.java
  49. 6
    2
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/DeliveryHistory.java
  50. 3
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Itinerary.java
  51. 4
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Leg.java
  52. 4
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/RouteSpecification.java
  53. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/StatusCode.java
  54. 2
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/TrackingId.java
  55. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/package.html
  56. 3
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovement.java
  57. 2
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovementId.java
  58. 1
    4
      dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovementRepository.java
  59. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/package.html
  60. 7
    3
      dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/HandlingEvent.java
  61. 2
    3
      dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/HandlingEventRepository.java
  62. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/package.html
  63. 2
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/location/Location.java
  64. 1
    4
      dddsample/src/main/java/se/citerus/dddsample/domain/model/location/LocationRepository.java
  65. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/model/location/UnLocode.java
  66. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/model/location/package.html
  67. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/model/package.html
  68. 1
    1
      dddsample/src/main/java/se/citerus/dddsample/domain/package.html
  69. 5
    5
      dddsample/src/main/java/se/citerus/dddsample/domain/service/BookingService.java
  70. 5
    4
      dddsample/src/main/java/se/citerus/dddsample/domain/service/BookingServiceImpl.java
  71. 5
    5
      dddsample/src/main/java/se/citerus/dddsample/domain/service/HandlingEventService.java
  72. 13
    6
      dddsample/src/main/java/se/citerus/dddsample/domain/service/HandlingEventServiceImpl.java
  73. 3
    3
      dddsample/src/main/java/se/citerus/dddsample/domain/service/RoutingService.java
  74. 9
    8
      dddsample/src/main/java/se/citerus/dddsample/domain/service/RoutingServiceImpl.java
  75. 3
    3
      dddsample/src/main/java/se/citerus/dddsample/domain/service/TrackingService.java
  76. 4
    4
      dddsample/src/main/java/se/citerus/dddsample/domain/service/TrackingServiceImpl.java
  77. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownCarrierMovementIdException.java
  78. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownLocationException.java
  79. 2
    2
      dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownTrackingIdException.java
  80. 7
    0
      dddsample/src/main/java/se/citerus/dddsample/domain/service/package.html
  81. 0
    110
      dddsample/src/main/java/se/citerus/dddsample/util/LocationsImporter.java
  82. 2
    2
      dddsample/src/main/resources/context-messaging-jms.xml
  83. 1
    1
      dddsample/src/main/resources/context-messaging-thread.xml
  84. 4
    4
      dddsample/src/main/resources/context-persistence-hibernate.xml
  85. 5
    5
      dddsample/src/main/resources/context-persistence-in-mem.xml
  86. 5
    5
      dddsample/src/main/resources/context-remote.xml
  87. 1
    1
      dddsample/src/main/resources/context-routing.xml
  88. 4
    4
      dddsample/src/main/resources/context-service.xml
  89. 2
    2
      dddsample/src/main/resources/se/citerus/dddsample/domain/Cargo.hbm.xml
  90. 1
    1
      dddsample/src/main/resources/se/citerus/dddsample/domain/CarrierMovement.hbm.xml
  91. 2
    2
      dddsample/src/main/resources/se/citerus/dddsample/domain/HandlingEvent.hbm.xml
  92. 2
    2
      dddsample/src/main/resources/se/citerus/dddsample/domain/Itinerary.hbm.xml
  93. 1
    1
      dddsample/src/main/resources/se/citerus/dddsample/domain/Leg.hbm.xml
  94. 1
    1
      dddsample/src/main/resources/se/citerus/dddsample/domain/Location.hbm.xml
  95. BIN
      dddsample/src/main/resources/unlocodes.zip
  96. 3
    3
      dddsample/src/main/webapp/WEB-INF/dispatch-servlet.xml
  97. 1
    1
      dddsample/src/main/webapp/WEB-INF/web.xml
  98. 2
    2
      dddsample/src/test/java/se/citerus/dddsample/application/persistence/AbstractRepositoryTest.java
  99. 7
    5
      dddsample/src/test/java/se/citerus/dddsample/application/persistence/CargoRepositoryInMem.java
  100. 0
    0
      dddsample/src/test/java/se/citerus/dddsample/application/persistence/CargoRepositoryTest.java

+ 2
- 2
dddsample/pom.xml Voir le fichier

@@ -123,7 +123,7 @@
123 123
           </execution>
124 124
         </executions>
125 125
         <configuration>
126
-          <sei>se.citerus.dddsample.ws.HandlingEventServiceEndpointImpl</sei>
126
+          <sei>se.citerus.dddsample.application.ws.HandlingEventServiceEndpointImpl</sei>
127 127
           <genWsdl>true</genWsdl>
128 128
         </configuration>
129 129
       </plugin>
@@ -140,7 +140,7 @@
140 140
             <configuration>
141 141
               <classifier>ws-client</classifier>
142 142
               <includes>
143
-                <include>**/se/citerus/dddsample/ws/**</include>
143
+                <include>**/se/citerus/dddsample/application/ws/**</include>
144 144
               </includes>
145 145
             </configuration>
146 146
           </execution>

dddsample/src/main/java/se/citerus/dddsample/repository/CargoRepositoryHibernate.java → dddsample/src/main/java/se/citerus/dddsample/application/persistence/CargoRepositoryHibernate.java Voir le fichier

@@ -1,9 +1,11 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.springframework.stereotype.Repository;
4
-import se.citerus.dddsample.domain.Cargo;
5
-import se.citerus.dddsample.domain.Itinerary;
6
-import se.citerus.dddsample.domain.TrackingId;
4
+import se.citerus.dddsample.domain.model.cargo.Cargo;
5
+import se.citerus.dddsample.domain.model.cargo.CargoRepository;
6
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
7
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
8
+import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
7 9
 
8 10
 import java.util.List;
9 11
 import java.util.UUID;

dddsample/src/main/java/se/citerus/dddsample/repository/CarrierMovementRepositoryHibernate.java → dddsample/src/main/java/se/citerus/dddsample/application/persistence/CarrierMovementRepositoryHibernate.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.springframework.stereotype.Repository;
4
-import se.citerus.dddsample.domain.CarrierMovement;
5
-import se.citerus.dddsample.domain.CarrierMovementId;
4
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
5
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
6
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
6 7
 
7 8
 /**
8 9
  * Hibernate implementation of CarrierMovementRepository.

dddsample/src/main/java/se/citerus/dddsample/repository/HandlingEventRepositoryHibernate.java → dddsample/src/main/java/se/citerus/dddsample/application/persistence/HandlingEventRepositoryHibernate.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.springframework.stereotype.Repository;
4
-import se.citerus.dddsample.domain.HandlingEvent;
5
-import se.citerus.dddsample.domain.TrackingId;
4
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
5
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
6
+import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
6 7
 
7 8
 import java.util.List;
8 9
 

dddsample/src/main/java/se/citerus/dddsample/repository/HibernateRepository.java → dddsample/src/main/java/se/citerus/dddsample/application/persistence/HibernateRepository.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.hibernate.Session;
4 4
 import org.hibernate.SessionFactory;

dddsample/src/main/java/se/citerus/dddsample/repository/LocationRepositoryHibernate.java → dddsample/src/main/java/se/citerus/dddsample/application/persistence/LocationRepositoryHibernate.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.springframework.stereotype.Repository;
4
-import se.citerus.dddsample.domain.Location;
5
-import se.citerus.dddsample.domain.UnLocode;
4
+import se.citerus.dddsample.domain.model.location.Location;
5
+import se.citerus.dddsample.domain.model.location.LocationRepository;
6
+import se.citerus.dddsample.domain.model.location.UnLocode;
6 7
 
7 8
 import java.util.List;
8 9
 

dddsample/src/main/java/se/citerus/dddsample/repository/package.html → dddsample/src/main/java/se/citerus/dddsample/application/persistence/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/service/BookingServiceFacade.java → dddsample/src/main/java/se/citerus/dddsample/application/service/BookingServiceFacade.java Voir le fichier

@@ -1,8 +1,8 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3
-import se.citerus.dddsample.service.dto.CargoRoutingDTO;
4
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
5
-import se.citerus.dddsample.service.dto.LocationDTO;
3
+import se.citerus.dddsample.application.service.dto.CargoRoutingDTO;
4
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
5
+import se.citerus.dddsample.application.service.dto.LocationDTO;
6 6
 
7 7
 import java.rmi.Remote;
8 8
 import java.rmi.RemoteException;

dddsample/src/main/java/se/citerus/dddsample/service/BookingServiceFacadeImpl.java → dddsample/src/main/java/se/citerus/dddsample/application/service/BookingServiceFacadeImpl.java Voir le fichier

@@ -1,15 +1,20 @@
1
-package se.citerus.dddsample.service;
2
-
3
-import se.citerus.dddsample.domain.*;
4
-import se.citerus.dddsample.repository.CargoRepository;
5
-import se.citerus.dddsample.repository.CarrierMovementRepository;
6
-import se.citerus.dddsample.repository.LocationRepository;
7
-import se.citerus.dddsample.service.dto.CargoRoutingDTO;
8
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
9
-import se.citerus.dddsample.service.dto.LocationDTO;
10
-import se.citerus.dddsample.service.dto.assembler.CargoRoutingDTOAssembler;
11
-import se.citerus.dddsample.service.dto.assembler.ItineraryCandidateDTOAssembler;
12
-import se.citerus.dddsample.service.dto.assembler.LocationDTOAssembler;
1
+package se.citerus.dddsample.application.service;
2
+
3
+import se.citerus.dddsample.application.service.dto.CargoRoutingDTO;
4
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
5
+import se.citerus.dddsample.application.service.dto.LocationDTO;
6
+import se.citerus.dddsample.application.service.dto.assembler.CargoRoutingDTOAssembler;
7
+import se.citerus.dddsample.application.service.dto.assembler.ItineraryCandidateDTOAssembler;
8
+import se.citerus.dddsample.application.service.dto.assembler.LocationDTOAssembler;
9
+import se.citerus.dddsample.domain.model.cargo.Cargo;
10
+import se.citerus.dddsample.domain.model.cargo.CargoRepository;
11
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
12
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
13
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
14
+import se.citerus.dddsample.domain.model.location.Location;
15
+import se.citerus.dddsample.domain.model.location.LocationRepository;
16
+import se.citerus.dddsample.domain.model.location.UnLocode;
17
+import se.citerus.dddsample.domain.service.BookingService;
13 18
 
14 19
 import java.rmi.RemoteException;
15 20
 import java.util.ArrayList;

dddsample/src/main/java/se/citerus/dddsample/service/EventService.java → dddsample/src/main/java/se/citerus/dddsample/application/service/EventService.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3
-import se.citerus.dddsample.domain.HandlingEvent;
3
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
4 4
 
5 5
 /**
6 6
  * Event service.

dddsample/src/main/java/se/citerus/dddsample/service/GraphTraversalService.java → dddsample/src/main/java/se/citerus/dddsample/application/service/GraphTraversalService.java Voir le fichier

@@ -1,12 +1,17 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3 3
 import org.springframework.transaction.annotation.Propagation;
4 4
 import org.springframework.transaction.annotation.Transactional;
5
-import se.citerus.dddsample.domain.*;
6
-import se.citerus.dddsample.repository.CarrierMovementRepository;
7
-import se.citerus.dddsample.repository.LocationRepository;
8
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
9
-import se.citerus.dddsample.service.dto.assembler.ItineraryCandidateDTOAssembler;
5
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
6
+import se.citerus.dddsample.application.service.dto.assembler.ItineraryCandidateDTOAssembler;
7
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
8
+import se.citerus.dddsample.domain.model.cargo.Leg;
9
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
10
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
11
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
12
+import se.citerus.dddsample.domain.model.location.Location;
13
+import se.citerus.dddsample.domain.model.location.LocationRepository;
14
+import se.citerus.dddsample.domain.model.location.UnLocode;
10 15
 
11 16
 import java.util.ArrayList;
12 17
 import java.util.Collections;

dddsample/src/main/java/se/citerus/dddsample/service/HandlingEventMessageDelegate.java → dddsample/src/main/java/se/citerus/dddsample/application/service/HandlingEventMessageDelegate.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3 3
 import org.apache.commons.logging.Log;
4 4
 import org.apache.commons.logging.LogFactory;
5
-import se.citerus.dddsample.domain.TrackingId;
5
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
6
+import se.citerus.dddsample.domain.service.TrackingService;
6 7
 
7 8
 import javax.jms.JMSException;
8 9
 import javax.jms.Message;

dddsample/src/main/java/se/citerus/dddsample/service/InMemTransactionManager.java → dddsample/src/main/java/se/citerus/dddsample/application/service/InMemTransactionManager.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3 3
 import org.springframework.transaction.PlatformTransactionManager;
4 4
 import org.springframework.transaction.TransactionDefinition;

dddsample/src/main/java/se/citerus/dddsample/service/InvalidEventTypeException.java → dddsample/src/main/java/se/citerus/dddsample/application/service/InvalidEventTypeException.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3
-import se.citerus.dddsample.domain.HandlingEvent;
3
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
4 4
 
5 5
 import java.util.Arrays;
6 6
 

dddsample/src/main/java/se/citerus/dddsample/service/JmsEventServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/application/service/JmsEventServiceImpl.java Voir le fichier

@@ -1,9 +1,9 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3 3
 import org.springframework.jms.core.JmsOperations;
4 4
 import org.springframework.jms.core.MessageCreator;
5
-import se.citerus.dddsample.domain.HandlingEvent;
6
-import se.citerus.dddsample.domain.TrackingId;
5
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
6
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
7 7
 
8 8
 import javax.jms.*;
9 9
 

dddsample/src/main/java/se/citerus/dddsample/service/ThreadBasedEventServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/application/service/ThreadBasedEventServiceImpl.java Voir le fichier

@@ -1,6 +1,7 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.application.service;
2 2
 
3
-import se.citerus.dddsample.domain.HandlingEvent;
3
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
4
+import se.citerus.dddsample.domain.service.TrackingService;
4 5
 
5 6
 /**
6 7
  * Thread based implementation.

dddsample/src/main/java/se/citerus/dddsample/service/dto/CargoRoutingDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/CargoRoutingDTO.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3 3
 import java.io.Serializable;
4 4
 import java.util.ArrayList;

dddsample/src/main/java/se/citerus/dddsample/service/dto/CargoTrackingDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/CargoTrackingDTO.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3
-import se.citerus.dddsample.domain.StatusCode;
3
+import se.citerus.dddsample.domain.model.cargo.StatusCode;
4 4
 
5 5
 import java.io.Serializable;
6 6
 import java.util.ArrayList;

dddsample/src/main/java/se/citerus/dddsample/service/dto/HandlingEventDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/HandlingEventDTO.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3 3
 import java.io.Serializable;
4 4
 import java.util.Date;

dddsample/src/main/java/se/citerus/dddsample/service/dto/ItineraryCandidateDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/ItineraryCandidateDTO.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3 3
 import java.io.Serializable;
4 4
 import java.util.Collections;

dddsample/src/main/java/se/citerus/dddsample/service/dto/LegDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/LegDTO.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3 3
 import java.io.Serializable;
4 4
 

dddsample/src/main/java/se/citerus/dddsample/service/dto/LocationDTO.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/LocationDTO.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.service.dto;
1
+package se.citerus.dddsample.application.service.dto;
2 2
 
3 3
 import java.io.Serializable;
4 4
 

dddsample/src/main/java/se/citerus/dddsample/service/dto/assembler/CargoRoutingDTOAssembler.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/CargoRoutingDTOAssembler.java Voir le fichier

@@ -1,8 +1,8 @@
1
-package se.citerus.dddsample.service.dto.assembler;
1
+package se.citerus.dddsample.application.service.dto.assembler;
2 2
 
3
-import se.citerus.dddsample.domain.Cargo;
4
-import se.citerus.dddsample.domain.Leg;
5
-import se.citerus.dddsample.service.dto.CargoRoutingDTO;
3
+import se.citerus.dddsample.application.service.dto.CargoRoutingDTO;
4
+import se.citerus.dddsample.domain.model.cargo.Cargo;
5
+import se.citerus.dddsample.domain.model.cargo.Leg;
6 6
 
7 7
 /**
8 8
  * Assembler class for the CargoRoutingDTO.

dddsample/src/main/java/se/citerus/dddsample/service/dto/assembler/CargoTrackingDTOAssembler.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/CargoTrackingDTOAssembler.java Voir le fichier

@@ -1,7 +1,11 @@
1
-package se.citerus.dddsample.service.dto.assembler;
1
+package se.citerus.dddsample.application.service.dto.assembler;
2 2
 
3
-import se.citerus.dddsample.domain.*;
4
-import se.citerus.dddsample.service.dto.CargoTrackingDTO;
3
+import se.citerus.dddsample.application.service.dto.CargoTrackingDTO;
4
+import se.citerus.dddsample.domain.model.cargo.Cargo;
5
+import se.citerus.dddsample.domain.model.cargo.DeliveryHistory;
6
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
7
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
8
+import se.citerus.dddsample.domain.model.location.Location;
5 9
 
6 10
 import java.util.List;
7 11
 

dddsample/src/main/java/se/citerus/dddsample/service/dto/assembler/ItineraryCandidateDTOAssembler.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/ItineraryCandidateDTOAssembler.java Voir le fichier

@@ -1,10 +1,15 @@
1
-package se.citerus.dddsample.service.dto.assembler;
1
+package se.citerus.dddsample.application.service.dto.assembler;
2 2
 
3
-import se.citerus.dddsample.domain.*;
4
-import se.citerus.dddsample.repository.CarrierMovementRepository;
5
-import se.citerus.dddsample.repository.LocationRepository;
6
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
7
-import se.citerus.dddsample.service.dto.LegDTO;
3
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
4
+import se.citerus.dddsample.application.service.dto.LegDTO;
5
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
6
+import se.citerus.dddsample.domain.model.cargo.Leg;
7
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
8
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
9
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
10
+import se.citerus.dddsample.domain.model.location.Location;
11
+import se.citerus.dddsample.domain.model.location.LocationRepository;
12
+import se.citerus.dddsample.domain.model.location.UnLocode;
8 13
 
9 14
 import java.util.ArrayList;
10 15
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/service/dto/assembler/LocationDTOAssembler.java → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/LocationDTOAssembler.java Voir le fichier

@@ -1,7 +1,7 @@
1
-package se.citerus.dddsample.service.dto.assembler;
1
+package se.citerus.dddsample.application.service.dto.assembler;
2 2
 
3
-import se.citerus.dddsample.domain.Location;
4
-import se.citerus.dddsample.service.dto.LocationDTO;
3
+import se.citerus.dddsample.application.service.dto.LocationDTO;
4
+import se.citerus.dddsample.domain.model.location.Location;
5 5
 
6 6
 import java.util.ArrayList;
7 7
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/service/dto/assembler/package.html → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/assembler/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/service/dto/package.html → dddsample/src/main/java/se/citerus/dddsample/application/service/dto/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/service/package.html → dddsample/src/main/java/se/citerus/dddsample/application/service/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/util/SampleDataGenerator.java → dddsample/src/main/java/se/citerus/dddsample/application/util/SampleDataGenerator.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.util;
1
+package se.citerus.dddsample.application.util;
2 2
 
3 3
 import org.springframework.beans.factory.BeanFactoryUtils;
4 4
 import org.springframework.jdbc.core.JdbcTemplate;

dddsample/src/main/java/se/citerus/dddsample/util/package.html → dddsample/src/main/java/se/citerus/dddsample/application/util/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/web/CargoAdminController.java → dddsample/src/main/java/se/citerus/dddsample/application/web/CargoAdminController.java Voir le fichier

@@ -1,12 +1,12 @@
1
-package se.citerus.dddsample.web;
1
+package se.citerus.dddsample.application.web;
2 2
 
3 3
 import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
4
-import se.citerus.dddsample.service.BookingServiceFacade;
5
-import se.citerus.dddsample.service.dto.CargoRoutingDTO;
6
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
7
-import se.citerus.dddsample.service.dto.LegDTO;
8
-import se.citerus.dddsample.service.dto.LocationDTO;
9
-import se.citerus.dddsample.web.command.RegistrationCommand;
4
+import se.citerus.dddsample.application.service.BookingServiceFacade;
5
+import se.citerus.dddsample.application.service.dto.CargoRoutingDTO;
6
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
7
+import se.citerus.dddsample.application.service.dto.LegDTO;
8
+import se.citerus.dddsample.application.service.dto.LocationDTO;
9
+import se.citerus.dddsample.application.web.command.RegistrationCommand;
10 10
 
11 11
 import javax.servlet.http.HttpServletRequest;
12 12
 import javax.servlet.http.HttpServletResponse;

dddsample/src/main/java/se/citerus/dddsample/web/CargoTrackingController.java → dddsample/src/main/java/se/citerus/dddsample/application/web/CargoTrackingController.java Voir le fichier

@@ -1,14 +1,14 @@
1
-package se.citerus.dddsample.web;
1
+package se.citerus.dddsample.application.web;
2 2
 
3 3
 import org.springframework.validation.BindException;
4 4
 import org.springframework.web.servlet.ModelAndView;
5 5
 import org.springframework.web.servlet.mvc.SimpleFormController;
6
-import se.citerus.dddsample.domain.Cargo;
7
-import se.citerus.dddsample.domain.TrackingId;
8
-import se.citerus.dddsample.service.TrackingService;
9
-import se.citerus.dddsample.service.dto.CargoTrackingDTO;
10
-import se.citerus.dddsample.service.dto.assembler.CargoTrackingDTOAssembler;
11
-import se.citerus.dddsample.web.command.TrackCommand;
6
+import se.citerus.dddsample.application.service.dto.CargoTrackingDTO;
7
+import se.citerus.dddsample.application.service.dto.assembler.CargoTrackingDTOAssembler;
8
+import se.citerus.dddsample.application.web.command.TrackCommand;
9
+import se.citerus.dddsample.domain.model.cargo.Cargo;
10
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
11
+import se.citerus.dddsample.domain.service.TrackingService;
12 12
 
13 13
 import javax.servlet.http.HttpServletRequest;
14 14
 import javax.servlet.http.HttpServletResponse;

dddsample/src/main/java/se/citerus/dddsample/web/command/RegistrationCommand.java → dddsample/src/main/java/se/citerus/dddsample/application/web/command/RegistrationCommand.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.web.command;
1
+package se.citerus.dddsample.application.web.command;
2 2
 
3 3
 /**
4 4
  *

dddsample/src/main/java/se/citerus/dddsample/web/command/RoutingCommand.java → dddsample/src/main/java/se/citerus/dddsample/application/web/command/RoutingCommand.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.web.command;
1
+package se.citerus.dddsample.application.web.command;
2 2
 
3 3
 import java.util.ArrayList;
4 4
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/web/command/TrackCommand.java → dddsample/src/main/java/se/citerus/dddsample/application/web/command/TrackCommand.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.web.command;
1
+package se.citerus.dddsample.application.web.command;
2 2
 
3 3
 import org.apache.commons.lang.builder.ToStringBuilder;
4 4
 import static org.apache.commons.lang.builder.ToStringStyle.MULTI_LINE_STYLE;

dddsample/src/main/java/se/citerus/dddsample/web/command/TrackCommandValidator.java → dddsample/src/main/java/se/citerus/dddsample/application/web/command/TrackCommandValidator.java Voir le fichier

@@ -1,11 +1,11 @@
1
-package se.citerus.dddsample.web.command;
1
+package se.citerus.dddsample.application.web.command;
2 2
 
3 3
 import org.springframework.validation.Errors;
4 4
 import org.springframework.validation.ValidationUtils;
5 5
 import org.springframework.validation.Validator;
6 6
 
7 7
 /**
8
- * Validator for {@link se.citerus.dddsample.web.command.TrackCommand}s.
8
+ * Validator for {@link TrackCommand}s.
9 9
  */
10 10
 public final class TrackCommandValidator implements Validator {
11 11
 

dddsample/src/main/java/se/citerus/dddsample/web/command/package.html → dddsample/src/main/java/se/citerus/dddsample/application/web/command/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/web/package.html → dddsample/src/main/java/se/citerus/dddsample/application/web/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/ws/HandlingEventServiceEndpoint.java → dddsample/src/main/java/se/citerus/dddsample/application/ws/HandlingEventServiceEndpoint.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.ws;
1
+package se.citerus.dddsample.application.ws;
2 2
 
3 3
 import javax.jws.WebService;
4 4
 

dddsample/src/main/java/se/citerus/dddsample/ws/HandlingEventServiceEndpointImpl.java → dddsample/src/main/java/se/citerus/dddsample/application/ws/HandlingEventServiceEndpointImpl.java Voir le fichier

@@ -1,23 +1,23 @@
1
-package se.citerus.dddsample.ws;
1
+package se.citerus.dddsample.application.ws;
2 2
 
3 3
 import org.apache.commons.lang.StringUtils;
4 4
 import org.apache.commons.logging.Log;
5 5
 import org.apache.commons.logging.LogFactory;
6
-import se.citerus.dddsample.domain.CarrierMovementId;
7
-import se.citerus.dddsample.domain.HandlingEvent;
8
-import se.citerus.dddsample.domain.TrackingId;
9
-import se.citerus.dddsample.domain.UnLocode;
10
-import se.citerus.dddsample.service.HandlingEventService;
11
-import se.citerus.dddsample.service.InvalidEventTypeException;
12
-import se.citerus.dddsample.service.UnknownCarrierMovementIdException;
13
-import se.citerus.dddsample.service.UnknownTrackingIdException;
6
+import se.citerus.dddsample.application.service.InvalidEventTypeException;
7
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
8
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
9
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
10
+import se.citerus.dddsample.domain.model.location.UnLocode;
11
+import se.citerus.dddsample.domain.service.HandlingEventService;
12
+import se.citerus.dddsample.domain.service.UnknownCarrierMovementIdException;
13
+import se.citerus.dddsample.domain.service.UnknownTrackingIdException;
14 14
 
15 15
 import javax.jws.WebService;
16 16
 import java.text.ParseException;
17 17
 import java.text.SimpleDateFormat;
18 18
 import java.util.Date;
19 19
 
20
-@WebService(endpointInterface = "se.citerus.dddsample.ws.HandlingEventServiceEndpoint")
20
+@WebService(endpointInterface = "se.citerus.dddsample.application.ws.HandlingEventServiceEndpoint")
21 21
 public class HandlingEventServiceEndpointImpl implements HandlingEventServiceEndpoint {
22 22
 
23 23
   private HandlingEventService handlingEventService;

dddsample/src/main/java/se/citerus/dddsample/ws/package.html → dddsample/src/main/java/se/citerus/dddsample/application/ws/package.html Voir le fichier


dddsample/src/main/java/se/citerus/dddsample/domain/DomainEvent.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/DomainEvent.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model;
2 2
 
3 3
 /**
4 4
  * A domain event is something that is unique, but does not have a lifecycle.

dddsample/src/main/java/se/citerus/dddsample/domain/Entity.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/Entity.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model;
2 2
 
3 3
 /**
4 4
  * An entity, as explained in the DDD book.

dddsample/src/main/java/se/citerus/dddsample/domain/Specification.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/Specification.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model;
2 2
 
3 3
 public interface Specification<T> {
4 4
   // TODO replace with Specification project dependency

dddsample/src/main/java/se/citerus/dddsample/domain/ValueObject.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/ValueObject.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model;
2 2
 
3 3
 /**
4 4
  * A value object, as described in the DDD book.

dddsample/src/main/java/se/citerus/dddsample/domain/Cargo.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Cargo.java Voir le fichier

@@ -1,6 +1,9 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4
+import se.citerus.dddsample.domain.model.Entity;
5
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
6
+import se.citerus.dddsample.domain.model.location.Location;
4 7
 
5 8
 /**
6 9
  * A Cargo. This is the central class in the domain model,

dddsample/src/main/java/se/citerus/dddsample/repository/CargoRepository.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/CargoRepository.java Voir le fichier

@@ -1,7 +1,4 @@
1
-package se.citerus.dddsample.repository;
2
-
3
-import se.citerus.dddsample.domain.Cargo;
4
-import se.citerus.dddsample.domain.TrackingId;
1
+package se.citerus.dddsample.domain.model.cargo;
5 2
 
6 3
 import java.util.List;
7 4
 

dddsample/src/main/java/se/citerus/dddsample/domain/DeliveryHistory.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/DeliveryHistory.java Voir le fichier

@@ -1,6 +1,10 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3
-import static se.citerus.dddsample.domain.StatusCode.*;
3
+import se.citerus.dddsample.domain.model.ValueObject;
4
+import static se.citerus.dddsample.domain.model.cargo.StatusCode.*;
5
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
6
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
7
+import se.citerus.dddsample.domain.model.location.Location;
4 8
 
5 9
 import java.util.*;
6 10
 

dddsample/src/main/java/se/citerus/dddsample/domain/Itinerary.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Itinerary.java Voir le fichier

@@ -1,6 +1,8 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4
+import se.citerus.dddsample.domain.model.ValueObject;
5
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
4 6
 
5 7
 import java.util.Collections;
6 8
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/domain/Leg.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/Leg.java Voir le fichier

@@ -1,8 +1,11 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;
5 5
 import org.apache.commons.lang.builder.HashCodeBuilder;
6
+import se.citerus.dddsample.domain.model.ValueObject;
7
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
8
+import se.citerus.dddsample.domain.model.location.Location;
6 9
 
7 10
 /**
8 11
  * An itinerary consists of one or more legs.

dddsample/src/main/java/se/citerus/dddsample/domain/RouteSpecification.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/RouteSpecification.java Voir le fichier

@@ -1,8 +1,11 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;
5 5
 import org.apache.commons.lang.builder.HashCodeBuilder;
6
+import se.citerus.dddsample.domain.model.Specification;
7
+import se.citerus.dddsample.domain.model.ValueObject;
8
+import se.citerus.dddsample.domain.model.location.Location;
6 9
 
7 10
 import java.util.Date;
8 11
 

dddsample/src/main/java/se/citerus/dddsample/domain/StatusCode.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/StatusCode.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 /**
4 4
  * Represents the different status codes for a cargo.

dddsample/src/main/java/se/citerus/dddsample/domain/TrackingId.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/TrackingId.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.cargo;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;
5 5
 import org.apache.commons.lang.builder.HashCodeBuilder;
6
+import se.citerus.dddsample.domain.model.ValueObject;
6 7
 
7 8
 /**
8 9
  * Uniquely identifies a particular cargo. Automatically generated by the application.

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The cargo aggregate. Root class is Cargo.
5
+</p>
6
+</body>
7
+</html>

dddsample/src/main/java/se/citerus/dddsample/domain/CarrierMovement.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovement.java Voir le fichier

@@ -1,6 +1,8 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.carrier;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4
+import se.citerus.dddsample.domain.model.Entity;
5
+import se.citerus.dddsample.domain.model.location.Location;
4 6
 
5 7
 
6 8
 /**

dddsample/src/main/java/se/citerus/dddsample/domain/CarrierMovementId.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovementId.java Voir le fichier

@@ -1,8 +1,9 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.carrier;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;
5 5
 import org.apache.commons.lang.builder.HashCodeBuilder;
6
+import se.citerus.dddsample.domain.model.ValueObject;
6 7
 
7 8
 /**
8 9
  * Identifies a particular carrier movement, such as a flight number.

dddsample/src/main/java/se/citerus/dddsample/repository/CarrierMovementRepository.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/CarrierMovementRepository.java Voir le fichier

@@ -1,7 +1,4 @@
1
-package se.citerus.dddsample.repository;
2
-
3
-import se.citerus.dddsample.domain.CarrierMovement;
4
-import se.citerus.dddsample.domain.CarrierMovementId;
1
+package se.citerus.dddsample.domain.model.carrier;
5 2
 
6 3
 public interface CarrierMovementRepository {
7 4
 

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/model/carrier/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The domain model. This is the heart of the application.
5
+</p>
6
+</body>
7
+</html>

dddsample/src/main/java/se/citerus/dddsample/domain/HandlingEvent.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/HandlingEvent.java Voir le fichier

@@ -1,8 +1,12 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.handling;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;
5 5
 import org.apache.commons.lang.builder.HashCodeBuilder;
6
+import se.citerus.dddsample.domain.model.DomainEvent;
7
+import se.citerus.dddsample.domain.model.cargo.Cargo;
8
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
9
+import se.citerus.dddsample.domain.model.location.Location;
6 10
 
7 11
 import java.util.Comparator;
8 12
 import java.util.Date;
@@ -13,8 +17,8 @@ import java.util.Date;
13 17
  * <p/>
14 18
  * The HandlingEvent's are sent from different Incident Logging Applications
15 19
  * some time after the event occured and contain information about the
16
- * {@link TrackingId}, {@link Location}, timestamp of the completion of the event,
17
- * and possibly, if applicable a {@link CarrierMovement}.
20
+ * {@link se.citerus.dddsample.domain.model.cargo.TrackingId}, {@link se.citerus.dddsample.domain.model.location.Location}, timestamp of the completion of the event,
21
+ * and possibly, if applicable a {@link se.citerus.dddsample.domain.model.carrier.CarrierMovement}.
18 22
  * <p/>
19 23
  * This class is the only member, and consequently the root, of the HandlingEvent aggregate. 
20 24
  * <p/>

dddsample/src/main/java/se/citerus/dddsample/repository/HandlingEventRepository.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/HandlingEventRepository.java Voir le fichier

@@ -1,7 +1,6 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.domain.model.handling;
2 2
 
3
-import se.citerus.dddsample.domain.HandlingEvent;
4
-import se.citerus.dddsample.domain.TrackingId;
3
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
5 4
 
6 5
 import java.util.List;
7 6
 

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/model/handling/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The domain model. This is the heart of the application.
5
+</p>
6
+</body>
7
+</html>

dddsample/src/main/java/se/citerus/dddsample/domain/Location.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/location/Location.java Voir le fichier

@@ -1,6 +1,7 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.location;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4
+import se.citerus.dddsample.domain.model.Entity;
4 5
 
5 6
 /**
6 7
  * A location is our model is stops on a journey, such as cargo

dddsample/src/main/java/se/citerus/dddsample/repository/LocationRepository.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/location/LocationRepository.java Voir le fichier

@@ -1,7 +1,4 @@
1
-package se.citerus.dddsample.repository;
2
-
3
-import se.citerus.dddsample.domain.Location;
4
-import se.citerus.dddsample.domain.UnLocode;
1
+package se.citerus.dddsample.domain.model.location;
5 2
 
6 3
 import java.util.List;
7 4
 

dddsample/src/main/java/se/citerus/dddsample/domain/UnLocode.java → dddsample/src/main/java/se/citerus/dddsample/domain/model/location/UnLocode.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.domain;
1
+package se.citerus.dddsample.domain.model.location;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.lang.builder.EqualsBuilder;

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/model/location/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The domain model. This is the heart of the application.
5
+</p>
6
+</body>
7
+</html>

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/model/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The domain model. This is the heart of the application.
5
+</p>
6
+</body>
7
+</html>

+ 1
- 1
dddsample/src/main/java/se/citerus/dddsample/domain/package.html Voir le fichier

@@ -1,7 +1,7 @@
1 1
 <html>
2 2
 <body>
3 3
 <p>
4
-  The domain model. This is the heart of the application.
4
+  The domain model, services and repository interfaces.
5 5
 </p>
6 6
 </body>
7 7
 </html>

dddsample/src/main/java/se/citerus/dddsample/service/BookingService.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/BookingService.java Voir le fichier

@@ -1,9 +1,9 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.Cargo;
4
-import se.citerus.dddsample.domain.Itinerary;
5
-import se.citerus.dddsample.domain.TrackingId;
6
-import se.citerus.dddsample.domain.UnLocode;
3
+import se.citerus.dddsample.domain.model.cargo.Cargo;
4
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
5
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
6
+import se.citerus.dddsample.domain.model.location.UnLocode;
7 7
 
8 8
 import java.util.List;
9 9
 

dddsample/src/main/java/se/citerus/dddsample/service/BookingServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/BookingServiceImpl.java Voir le fichier

@@ -1,12 +1,13 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.logging.Log;
5 5
 import org.apache.commons.logging.LogFactory;
6 6
 import org.springframework.transaction.annotation.Transactional;
7
-import se.citerus.dddsample.domain.*;
8
-import se.citerus.dddsample.repository.CargoRepository;
9
-import se.citerus.dddsample.repository.LocationRepository;
7
+import se.citerus.dddsample.domain.model.cargo.*;
8
+import se.citerus.dddsample.domain.model.location.Location;
9
+import se.citerus.dddsample.domain.model.location.LocationRepository;
10
+import se.citerus.dddsample.domain.model.location.UnLocode;
10 11
 
11 12
 import java.util.Date;
12 13
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/service/HandlingEventService.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/HandlingEventService.java Voir le fichier

@@ -1,9 +1,9 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.CarrierMovementId;
4
-import se.citerus.dddsample.domain.HandlingEvent;
5
-import se.citerus.dddsample.domain.TrackingId;
6
-import se.citerus.dddsample.domain.UnLocode;
3
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
4
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
5
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
6
+import se.citerus.dddsample.domain.model.location.UnLocode;
7 7
 
8 8
 import java.util.Date;
9 9
 

dddsample/src/main/java/se/citerus/dddsample/service/HandlingEventServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/HandlingEventServiceImpl.java Voir le fichier

@@ -1,12 +1,19 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.springframework.transaction.annotation.Transactional;
5
-import se.citerus.dddsample.domain.*;
6
-import se.citerus.dddsample.repository.CargoRepository;
7
-import se.citerus.dddsample.repository.CarrierMovementRepository;
8
-import se.citerus.dddsample.repository.HandlingEventRepository;
9
-import se.citerus.dddsample.repository.LocationRepository;
5
+import se.citerus.dddsample.application.service.EventService;
6
+import se.citerus.dddsample.domain.model.cargo.Cargo;
7
+import se.citerus.dddsample.domain.model.cargo.CargoRepository;
8
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
9
+import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
10
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
11
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
12
+import se.citerus.dddsample.domain.model.handling.HandlingEvent;
13
+import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
14
+import se.citerus.dddsample.domain.model.location.Location;
15
+import se.citerus.dddsample.domain.model.location.LocationRepository;
16
+import se.citerus.dddsample.domain.model.location.UnLocode;
10 17
 
11 18
 import java.util.Date;
12 19
 

dddsample/src/main/java/se/citerus/dddsample/service/RoutingService.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/RoutingService.java Voir le fichier

@@ -1,7 +1,7 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.Itinerary;
4
-import se.citerus.dddsample.domain.RouteSpecification;
3
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
4
+import se.citerus.dddsample.domain.model.cargo.RouteSpecification;
5 5
 
6 6
 import java.util.List;
7 7
 

dddsample/src/main/java/se/citerus/dddsample/service/RoutingServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/RoutingServiceImpl.java Voir le fichier

@@ -1,13 +1,14 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3 3
 import org.springframework.transaction.annotation.Transactional;
4
-import se.citerus.dddsample.domain.Itinerary;
5
-import se.citerus.dddsample.domain.Location;
6
-import se.citerus.dddsample.domain.RouteSpecification;
7
-import se.citerus.dddsample.repository.CarrierMovementRepository;
8
-import se.citerus.dddsample.repository.LocationRepository;
9
-import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
10
-import se.citerus.dddsample.service.dto.assembler.ItineraryCandidateDTOAssembler;
4
+import se.citerus.dddsample.application.service.GraphTraversalService;
5
+import se.citerus.dddsample.application.service.dto.ItineraryCandidateDTO;
6
+import se.citerus.dddsample.application.service.dto.assembler.ItineraryCandidateDTOAssembler;
7
+import se.citerus.dddsample.domain.model.cargo.Itinerary;
8
+import se.citerus.dddsample.domain.model.cargo.RouteSpecification;
9
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
10
+import se.citerus.dddsample.domain.model.location.Location;
11
+import se.citerus.dddsample.domain.model.location.LocationRepository;
11 12
 
12 13
 import java.util.ArrayList;
13 14
 import java.util.List;

dddsample/src/main/java/se/citerus/dddsample/service/TrackingService.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/TrackingService.java Voir le fichier

@@ -1,7 +1,7 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.Cargo;
4
-import se.citerus.dddsample.domain.TrackingId;
3
+import se.citerus.dddsample.domain.model.cargo.Cargo;
4
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
5 5
 
6 6
 /**
7 7
  * Cargo tracking service.

dddsample/src/main/java/se/citerus/dddsample/service/TrackingServiceImpl.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/TrackingServiceImpl.java Voir le fichier

@@ -1,12 +1,12 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3 3
 import org.apache.commons.lang.Validate;
4 4
 import org.apache.commons.logging.Log;
5 5
 import org.apache.commons.logging.LogFactory;
6 6
 import org.springframework.transaction.annotation.Transactional;
7
-import se.citerus.dddsample.domain.Cargo;
8
-import se.citerus.dddsample.domain.TrackingId;
9
-import se.citerus.dddsample.repository.CargoRepository;
7
+import se.citerus.dddsample.domain.model.cargo.Cargo;
8
+import se.citerus.dddsample.domain.model.cargo.CargoRepository;
9
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
10 10
 
11 11
 public class TrackingServiceImpl implements TrackingService {
12 12
 

dddsample/src/main/java/se/citerus/dddsample/service/UnknownCarrierMovementIdException.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownCarrierMovementIdException.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.CarrierMovementId;
3
+import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
4 4
 
5 5
 /**
6 6
  * Thrown when trying to register an event with an unknown carrier movement id.

dddsample/src/main/java/se/citerus/dddsample/service/UnknownLocationException.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownLocationException.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.UnLocode;
3
+import se.citerus.dddsample.domain.model.location.UnLocode;
4 4
 
5 5
 public class UnknownLocationException extends Exception {
6 6
 

dddsample/src/main/java/se/citerus/dddsample/service/UnknownTrackingIdException.java → dddsample/src/main/java/se/citerus/dddsample/domain/service/UnknownTrackingIdException.java Voir le fichier

@@ -1,6 +1,6 @@
1
-package se.citerus.dddsample.service;
1
+package se.citerus.dddsample.domain.service;
2 2
 
3
-import se.citerus.dddsample.domain.TrackingId;
3
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
4 4
 
5 5
 /**
6 6
  * Thrown when trying to register an event with an unknown tracking id.

+ 7
- 0
dddsample/src/main/java/se/citerus/dddsample/domain/service/package.html Voir le fichier

@@ -0,0 +1,7 @@
1
+<html>
2
+<body>
3
+<p>
4
+  The domain model. This is the heart of the application.
5
+</p>
6
+</body>
7
+</html>

+ 0
- 110
dddsample/src/main/java/se/citerus/dddsample/util/LocationsImporter.java Voir le fichier

@@ -1,110 +0,0 @@
1
-package se.citerus.dddsample.util;
2
-
3
-import org.apache.commons.io.IOUtils;
4
-import org.apache.commons.io.LineIterator;
5
-import org.apache.commons.logging.Log;
6
-import org.apache.commons.logging.LogFactory;
7
-import org.springframework.beans.factory.BeanFactoryUtils;
8
-import org.springframework.core.io.ClassPathResource;
9
-import org.springframework.jdbc.core.BatchPreparedStatementSetter;
10
-import org.springframework.jdbc.core.JdbcTemplate;
11
-import org.springframework.transaction.PlatformTransactionManager;
12
-import org.springframework.transaction.TransactionStatus;
13
-import org.springframework.transaction.support.TransactionCallback;
14
-import org.springframework.transaction.support.TransactionTemplate;
15
-import org.springframework.web.context.WebApplicationContext;
16
-import org.springframework.web.context.support.WebApplicationContextUtils;
17
-
18
-import javax.servlet.ServletContextEvent;
19
-import javax.servlet.ServletContextListener;
20
-import javax.sql.DataSource;
21
-import java.io.IOException;
22
-import java.io.InputStream;
23
-import java.sql.PreparedStatement;
24
-import java.sql.SQLException;
25
-import java.util.zip.ZipEntry;
26
-import java.util.zip.ZipFile;
27
-
28
-/**
29
- * Imports about 55 000 locations from an official UN Locode CSV export.
30
- * <p/>
31
- * NOTE: not yet used
32
- */
33
-public class LocationsImporter implements ServletContextListener {
34
-  private static final String ZIP_FILE_NAME = "unlocodes.zip";
35
-  private static final String ZIP_ENTRY_NAME = "2006-2 UNLOCODE CodeList.txt";
36
-  private static final int BATCH_SIZE = 1000;
37
-  private final Log logger = LogFactory.getLog(getClass());
38
-
39
-  protected int importLocations(final JdbcTemplate jt) throws IOException {
40
-    final ZipFile zipFile = new ZipFile(new ClassPathResource(ZIP_FILE_NAME).getFile());
41
-    final ZipEntry zipEntry = zipFile.getEntry(ZIP_ENTRY_NAME);
42
-    final InputStream inputStream = zipFile.getInputStream(zipEntry);
43
-    final LineIterator iterator = IOUtils.lineIterator(inputStream, "ISO-8859-1");
44
-
45
-    int count = 0;
46
-    final String sql = "INSERT INTO Location (unlocode,name) VALUES (?,?)";
47
-
48
-    final String[][] batchArgs = new String[BATCH_SIZE][2];
49
-    while (iterator.hasNext()) {
50
-      final String line = iterator.nextLine();
51
-      final String[] args = parseLocation(line);
52
-      if (args != null) {
53
-        int pos = count % BATCH_SIZE;
54
-        batchArgs[pos][0] = args[0];
55
-        batchArgs[pos][1] = args[1];
56
-        count++;
57
-        if (count % BATCH_SIZE == 0) {
58
-          jt.batchUpdate(sql, new BatchPreparedStatementSetter() {
59
-            public void setValues(PreparedStatement ps, int i) throws SQLException {
60
-              ps.setString(1, batchArgs[i][0]);
61
-              ps.setString(2, batchArgs[i][1]);
62
-            }
63
-
64
-            public int getBatchSize() {
65
-              return BATCH_SIZE;
66
-            }
67
-          });
68
-        }
69
-        //jt.update(sql, new Object[] {pos, args[0], args[1]});
70
-      }
71
-    }
72
-    // TODO: batch insert the tail of the line list
73
-
74
-    return count;
75
-  }
76
-
77
-  private String[] parseLocation(final String line) {
78
-    final String countryCode = line.substring(3, 5);
79
-    final String locationCode = line.substring(6, 9);
80
-    if (locationCode.trim().length() == 3) {
81
-      final String name = line.substring(10, 46).trim();
82
-      return new String[]{countryCode + locationCode, name};
83
-    } else {
84
-      return null;
85
-    }
86
-  }
87
-
88
-  public void contextInitialized(final ServletContextEvent event) {
89
-    final WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
90
-    final PlatformTransactionManager ptm = (PlatformTransactionManager) BeanFactoryUtils.beanOfType(context, PlatformTransactionManager.class);
91
-    final TransactionTemplate tt = new TransactionTemplate(ptm);
92
-    final DataSource dataSource = (DataSource) BeanFactoryUtils.beanOfType(context, DataSource.class);
93
-    final JdbcTemplate jt = new JdbcTemplate(dataSource);
94
-
95
-    final long t = System.currentTimeMillis();
96
-    final Integer count = (Integer) tt.execute(new TransactionCallback() {
97
-      public Object doInTransaction(TransactionStatus status) {
98
-        try {
99
-          return importLocations(jt);
100
-        } catch (IOException e) {
101
-          throw new RuntimeException(e);
102
-        }
103
-      }
104
-    });
105
-    logger.info("Imported " + count + " locations in " + (System.currentTimeMillis() - t) / 1000.0 + " seconds.");
106
-  }
107
-
108
-  public void contextDestroyed(final ServletContextEvent event) {
109
-  }
110
-}

+ 2
- 2
dddsample/src/main/resources/context-messaging-jms.xml Voir le fichier

@@ -20,7 +20,7 @@
20 20
 
21 21
   <amq:topic id="handlingEventTopic" name="HandlingEventTopic" physicalName="HandlingEventTopic"/>
22 22
 
23
-  <bean id="handlingEventMessageDelegate" class="se.citerus.dddsample.service.HandlingEventMessageDelegate">
23
+  <bean id="handlingEventMessageDelegate" class="se.citerus.dddsample.application.service.HandlingEventMessageDelegate">
24 24
     <property name="trackingService" ref="trackingService"/>
25 25
   </bean>
26 26
 
@@ -34,7 +34,7 @@
34 34
     <property name="connectionFactory" ref="jmsConnectionFactory"/>
35 35
   </bean>
36 36
 
37
-  <bean id="eventService" class="se.citerus.dddsample.service.JmsEventServiceImpl">
37
+  <bean id="eventService" class="se.citerus.dddsample.application.service.JmsEventServiceImpl">
38 38
     <property name="jmsOperations" ref="jmsOperations"/>
39 39
     <property name="destination" ref="handlingEventTopic"/>
40 40
   </bean>

+ 1
- 1
dddsample/src/main/resources/context-messaging-thread.xml Voir le fichier

@@ -4,7 +4,7 @@
4 4
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 5
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
6 6
 
7
-  <bean id="eventService" class="se.citerus.dddsample.service.ThreadBasedEventServiceImpl">
7
+  <bean id="eventService" class="se.citerus.dddsample.application.service.ThreadBasedEventServiceImpl">
8 8
     <property name="bookingService" ref="bookingService"/>
9 9
   </bean>
10 10
 

+ 4
- 4
dddsample/src/main/resources/context-persistence-hibernate.xml Voir le fichier

@@ -26,20 +26,20 @@
26 26
     <property name="sessionFactory" ref="sessionFactory"/>
27 27
   </bean>
28 28
   
29
-  <bean id="cargoRepository" class="se.citerus.dddsample.repository.CargoRepositoryHibernate">
29
+  <bean id="cargoRepository" class="se.citerus.dddsample.application.persistence.CargoRepositoryHibernate">
30 30
     <property name="sessionFactory" ref="sessionFactory"/>
31 31
     <property name="handlingEventRepository" ref="handlingEventRepository"/>
32 32
   </bean>
33 33
 
34
-  <bean id="handlingEventRepository" class="se.citerus.dddsample.repository.HandlingEventRepositoryHibernate">
34
+  <bean id="handlingEventRepository" class="se.citerus.dddsample.application.persistence.HandlingEventRepositoryHibernate">
35 35
     <property name="sessionFactory" ref="sessionFactory"/>
36 36
   </bean>
37 37
 
38
-  <bean id="carrierMovementRepository" class="se.citerus.dddsample.repository.CarrierMovementRepositoryHibernate">
38
+  <bean id="carrierMovementRepository" class="se.citerus.dddsample.application.persistence.CarrierMovementRepositoryHibernate">
39 39
     <property name="sessionFactory" ref="sessionFactory"/>
40 40
   </bean>
41 41
 
42
-  <bean id="locationRepository" class="se.citerus.dddsample.repository.LocationRepositoryHibernate">
42
+  <bean id="locationRepository" class="se.citerus.dddsample.application.persistence.LocationRepositoryHibernate">
43 43
     <property name="sessionFactory" ref="sessionFactory"/>
44 44
   </bean>
45 45
 </beans>

+ 5
- 5
dddsample/src/main/resources/context-persistence-in-mem.xml Voir le fichier

@@ -4,16 +4,16 @@
4 4
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 5
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
6 6
 
7
-  <bean id="transactionManager" class="se.citerus.dddsample.service.InMemTransactionManager"/>
7
+  <bean id="transactionManager" class="se.citerus.dddsample.application.service.InMemTransactionManager"/>
8 8
 
9
-  <bean id="cargoRepository" class="se.citerus.dddsample.repository.CargoRepositoryInMem" init-method="init">
9
+  <bean id="cargoRepository" class="se.citerus.dddsample.application.persistence.CargoRepositoryInMem" init-method="init">
10 10
     <property name="handlingEventRepository" ref="handlingEventRepository"/>
11 11
   </bean>
12 12
 
13
-  <bean id="handlingEventRepository" class="se.citerus.dddsample.repository.HandlingEventRepositoryInMem" init-method="init"/>
13
+  <bean id="handlingEventRepository" class="se.citerus.dddsample.application.persistence.HandlingEventRepositoryInMem" init-method="init"/>
14 14
 
15
-  <bean id="carrierMovementRepository" class="se.citerus.dddsample.repository.CarrierMovementRepositoryInMem" init-method="setup"/>
15
+  <bean id="carrierMovementRepository" class="se.citerus.dddsample.application.persistence.CarrierMovementRepositoryInMem" init-method="setup"/>
16 16
 
17
-  <bean id="locationRepository" class="se.citerus.dddsample.repository.LocationRepositoryInMem"/>
17
+  <bean id="locationRepository" class="se.citerus.dddsample.application.persistence.LocationRepositoryInMem"/>
18 18
 
19 19
 </beans>

+ 5
- 5
dddsample/src/main/resources/context-remote.xml Voir le fichier

@@ -25,7 +25,7 @@
25 25
     </wss:bindings>
26 26
   </wss:bindings>
27 27
 
28
-  <bean id="handlingEventServiceEndpoint" class="se.citerus.dddsample.ws.HandlingEventServiceEndpointImpl">
28
+  <bean id="handlingEventServiceEndpoint" class="se.citerus.dddsample.application.ws.HandlingEventServiceEndpointImpl">
29 29
     <property name="handlingEventService" ref="handlingEventService"/>
30 30
   </bean>
31 31
 
@@ -46,7 +46,7 @@
46 46
       </list>
47 47
     </property>
48 48
     <property name="target">
49
-      <bean class="se.citerus.dddsample.service.BookingServiceFacadeImpl">
49
+      <bean class="se.citerus.dddsample.application.service.BookingServiceFacadeImpl">
50 50
         <property name="bookingService" ref="bookingService"/>
51 51
         <property name="cargoRepository" ref="cargoRepository"/>
52 52
         <property name="locationRepository" ref="locationRepository"/>
@@ -58,7 +58,7 @@
58 58
   <!-- Wrap all methods with Hibernate interceptor
59 59
   TODO: add necessary aspectj deps and replace config above with this
60 60
   
61
-  <bean id="bookingServiceFacade" class="se.citerus.dddsample.service.BookingServiceFacadeImpl">
61
+  <bean id="bookingServiceFacade" class="se.citerus.dddsample.application.service.BookingServiceFacadeImpl">
62 62
     <property name="bookingService" ref="bookingService"/>
63 63
     <property name="cargoRepository" ref="cargoRepository"/>
64 64
     <property name="locationRepository" ref="locationRepository"/>
@@ -67,13 +67,13 @@
67 67
 
68 68
   <aop:config>
69 69
     <aop:advisor advice-ref="hibernateInterceptor"
70
-                 pointcut="execution (* se.citerus.dddsample.service.BookingServiceFacadeImpl(..))"/>
70
+                 pointcut="execution (* se.citerus.dddsample.application.service.BookingServiceFacadeImpl(..))"/>
71 71
   </aop:config>
72 72
   -->
73 73
 
74 74
   <!-- RMI exposure -->
75 75
   <bean id="rmiBookingServiceFacade" class="org.springframework.remoting.rmi.RmiServiceExporter">
76
-    <property name="serviceInterface" value="se.citerus.dddsample.service.BookingServiceFacade"/>
76
+    <property name="serviceInterface" value="se.citerus.dddsample.application.service.BookingServiceFacade"/>
77 77
     <property name="service" ref="bookingServiceFacade"/>
78 78
     <property name="serviceName" value="BookingService"/>
79 79
   </bean>

+ 1
- 1
dddsample/src/main/resources/context-routing.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
6 6
 
7 7
   <!-- TODO start an RMI server on boot and wire this across the network -->
8
-  <bean id="graphTraversalService" class="se.citerus.dddsample.service.GraphTraversalService">
8
+  <bean id="graphTraversalService" class="se.citerus.dddsample.application.service.GraphTraversalService">
9 9
     <property name="carrierMovementRepository" ref="carrierMovementRepository"/>
10 10
     <property name="locationRepository" ref="locationRepository"/>
11 11
   </bean>

+ 4
- 4
dddsample/src/main/resources/context-service.xml Voir le fichier

@@ -9,17 +9,17 @@
9 9
 
10 10
   <tx:annotation-driven transaction-manager="transactionManager"/>
11 11
 
12
-  <bean id="bookingService" class="se.citerus.dddsample.service.BookingServiceImpl">
12
+  <bean id="bookingService" class="se.citerus.dddsample.domain.service.BookingServiceImpl">
13 13
     <property name="cargoRepository" ref="cargoRepository"/>
14 14
     <property name="locationRepository" ref="locationRepository"/>
15 15
     <property name="routingService" ref="routingService"/>
16 16
   </bean>
17 17
 
18
-  <bean id="trackingService" class="se.citerus.dddsample.service.TrackingServiceImpl">
18
+  <bean id="trackingService" class="se.citerus.dddsample.domain.service.TrackingServiceImpl">
19 19
     <property name="cargoRepository" ref="cargoRepository"/>
20 20
   </bean>
21 21
 
22
-  <bean id="handlingEventService" class="se.citerus.dddsample.service.HandlingEventServiceImpl">
22
+  <bean id="handlingEventService" class="se.citerus.dddsample.domain.service.HandlingEventServiceImpl">
23 23
     <property name="cargoRepository" ref="cargoRepository"/>
24 24
     <property name="handlingEventRepository" ref="handlingEventRepository"/>
25 25
     <property name="carrierMovementRepository" ref="carrierMovementRepository"/>
@@ -27,7 +27,7 @@
27 27
     <property name="eventService" ref="eventService"/>
28 28
   </bean>
29 29
 
30
-  <bean id="routingService" class="se.citerus.dddsample.service.RoutingServiceImpl">
30
+  <bean id="routingService" class="se.citerus.dddsample.domain.service.RoutingServiceImpl">
31 31
     <property name="locationRepository" ref="locationRepository"/>
32 32
     <property name="carrierMovementRepository" ref="carrierMovementRepository"/>
33 33
     <property name="graphTraversalService" ref="graphTraversalService"/>

+ 2
- 2
dddsample/src/main/resources/se/citerus/dddsample/domain/Cargo.hbm.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.Cargo" table="Cargo">
8
+  <class name="se.citerus.dddsample.domain.model.cargo.Cargo" table="Cargo">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>
@@ -15,7 +15,7 @@
15 15
     <component name="deliveryHistory" lazy="true" update="false">
16 16
       <set name="events" lazy="true" cascade="none">
17 17
         <key column="cargo_id"/>
18
-        <one-to-many class="se.citerus.dddsample.domain.HandlingEvent"/>
18
+        <one-to-many class="se.citerus.dddsample.domain.model.handling.HandlingEvent"/>
19 19
       </set>
20 20
     </component>
21 21
     <many-to-one name="origin" column="origin_id" cascade="none" fetch="join" update="false" foreign-key="origin_fk"/>

+ 1
- 1
dddsample/src/main/resources/se/citerus/dddsample/domain/CarrierMovement.hbm.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.CarrierMovement" table="CarrierMovement">
8
+  <class name="se.citerus.dddsample.domain.model.carrier.CarrierMovement" table="CarrierMovement">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>

+ 2
- 2
dddsample/src/main/resources/se/citerus/dddsample/domain/HandlingEvent.hbm.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.HandlingEvent" table="HandlingEvent">
8
+  <class name="se.citerus.dddsample.domain.model.handling.HandlingEvent" table="HandlingEvent">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>
@@ -16,7 +16,7 @@
16 16
     <property name="registrationTime" column="registrationTime" not-null="true"/>
17 17
     <property name="type" column="type" not-null="true">
18 18
       <type name="org.hibernate.type.EnumType">
19
-        <param name="enumClass">se.citerus.dddsample.domain.HandlingEvent$Type</param>
19
+        <param name="enumClass">se.citerus.dddsample.domain.model.handling.HandlingEvent$Type</param>
20 20
         <param name="type">12</param><!-- 12 is java.sql.Types.VARCHAR -->
21 21
       </type>
22 22
     </property>

+ 2
- 2
dddsample/src/main/resources/se/citerus/dddsample/domain/Itinerary.hbm.xml Voir le fichier

@@ -5,14 +5,14 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.Itinerary" table="Itinerary">
8
+  <class name="se.citerus.dddsample.domain.model.cargo.Itinerary" table="Itinerary">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>
12 12
     <list name="legs" cascade="all">
13 13
       <key column="itinerary_id" foreign-key="itinerary_fk"/>
14 14
       <index column="leg_index"/>
15
-      <one-to-many class="se.citerus.dddsample.domain.Leg"/>
15
+      <one-to-many class="se.citerus.dddsample.domain.model.cargo.Leg"/>
16 16
     </list>
17 17
     <many-to-one name="cargo" column="cargo_id" cascade="none" foreign-key="cargo_fk" not-null="false"/>
18 18
   </class>

+ 1
- 1
dddsample/src/main/resources/se/citerus/dddsample/domain/Leg.hbm.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.Leg" table="Leg">
8
+  <class name="se.citerus.dddsample.domain.model.cargo.Leg" table="Leg">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>

+ 1
- 1
dddsample/src/main/resources/se/citerus/dddsample/domain/Location.hbm.xml Voir le fichier

@@ -5,7 +5,7 @@
5 5
   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
6 6
 
7 7
 <hibernate-mapping default-access="field">
8
-  <class name="se.citerus.dddsample.domain.Location" table="Location">
8
+  <class name="se.citerus.dddsample.domain.model.location.Location" table="Location">
9 9
     <id name="id" column="id">
10 10
       <generator class="org.hibernate.id.IdentityGenerator"/>
11 11
     </id>

BIN
dddsample/src/main/resources/unlocodes.zip Voir le fichier


+ 3
- 3
dddsample/src/main/webapp/WEB-INF/dispatch-servlet.xml Voir le fichier

@@ -11,7 +11,7 @@
11 11
     </property>
12 12
   </bean>
13 13
 
14
-  <bean name="/cargo/track.html" class="se.citerus.dddsample.web.CargoTrackingController">
14
+  <bean name="/cargo/track.html" class="se.citerus.dddsample.application.web.CargoTrackingController">
15 15
     <property name="sessionForm" value="true"/>
16 16
     <property name="commandName" value="trackCommand"/>
17 17
     <property name="formView" value="cargo/track"/>
@@ -20,9 +20,9 @@
20 20
     <property name="validator" ref="trackCommandValidator"/>
21 21
   </bean>
22 22
 
23
-  <bean id="trackCommandValidator" class="se.citerus.dddsample.web.command.TrackCommandValidator"/>
23
+  <bean id="trackCommandValidator" class="se.citerus.dddsample.application.web.command.TrackCommandValidator"/>
24 24
 
25
-  <bean name="/admin/*" class="se.citerus.dddsample.web.CargoAdminController">
25
+  <bean name="/admin/*" class="se.citerus.dddsample.application.web.CargoAdminController">
26 26
     <property name="bookingServiceFacade" ref="bookingServiceFacade"/>
27 27
   </bean>
28 28
 

+ 1
- 1
dddsample/src/main/webapp/WEB-INF/web.xml Voir le fichier

@@ -11,7 +11,7 @@
11 11
   </listener>
12 12
 
13 13
   <listener>
14
-    <listener-class>se.citerus.dddsample.util.SampleDataGenerator</listener-class>
14
+    <listener-class>se.citerus.dddsample.application.util.SampleDataGenerator</listener-class>
15 15
   </listener>
16 16
 
17 17
   <context-param>

dddsample/src/test/java/se/citerus/dddsample/repository/AbstractRepositoryTest.java → dddsample/src/test/java/se/citerus/dddsample/application/persistence/AbstractRepositoryTest.java Voir le fichier

@@ -1,4 +1,4 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.hibernate.SessionFactory;
4 4
 import org.hibernate.classic.Session;
@@ -6,7 +6,7 @@ import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
6 6
 import org.springframework.orm.hibernate3.HibernateTransactionManager;
7 7
 import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
8 8
 import org.springframework.transaction.support.TransactionTemplate;
9
-import se.citerus.dddsample.util.SampleDataGenerator;
9
+import se.citerus.dddsample.application.util.SampleDataGenerator;
10 10
 
11 11
 import java.lang.reflect.Field;
12 12
 

dddsample/src/test/java/se/citerus/dddsample/repository/CargoRepositoryInMem.java → dddsample/src/test/java/se/citerus/dddsample/application/persistence/CargoRepositoryInMem.java Voir le fichier

@@ -1,10 +1,12 @@
1
-package se.citerus.dddsample.repository;
1
+package se.citerus.dddsample.application.persistence;
2 2
 
3 3
 import org.springframework.dao.DataRetrievalFailureException;
4
-import se.citerus.dddsample.domain.Cargo;
5
-import se.citerus.dddsample.domain.CargoTestHelper;
6
-import static se.citerus.dddsample.domain.SampleLocations.*;
7
-import se.citerus.dddsample.domain.TrackingId;
4
+import se.citerus.dddsample.domain.model.cargo.Cargo;
5
+import se.citerus.dddsample.domain.model.cargo.CargoRepository;
6
+import se.citerus.dddsample.domain.model.cargo.CargoTestHelper;
7
+import se.citerus.dddsample.domain.model.cargo.TrackingId;
8
+import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
9
+import static se.citerus.dddsample.domain.model.location.SampleLocations.*;
8 10
 
9 11
 import java.util.*;
10 12
 

dddsample/src/test/java/se/citerus/dddsample/repository/CargoRepositoryTest.java → dddsample/src/test/java/se/citerus/dddsample/application/persistence/CargoRepositoryTest.java Voir le fichier


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff