Pārlūkot izejas kodu

Moved Transactionl annotations to implementation as suggested by Spring doc.

Patrik Fredriksson 18 gadus atpakaļ
vecāks
revīzija
68be9472cb

+ 0
- 3
dddsample/src/main/java/se/citerus/dddsample/application/BookingService.java Parādīt failu

@@ -1,6 +1,5 @@
1 1
 package se.citerus.dddsample.application;
2 2
 
3
-import org.springframework.transaction.annotation.Transactional;
4 3
 import se.citerus.dddsample.domain.model.cargo.Itinerary;
5 4
 import se.citerus.dddsample.domain.model.cargo.TrackingId;
6 5
 import se.citerus.dddsample.domain.model.location.UnLocode;
@@ -19,7 +18,6 @@ public interface BookingService {
19 18
    * @param destination cargo destination
20 19
    * @return Cargo tracking id
21 20
    */
22
-  @Transactional
23 21
   TrackingId bookNewCargo(UnLocode origin, UnLocode destination);
24 22
 
25 23
   /**
@@ -28,7 +26,6 @@ public interface BookingService {
28 26
    * @param trackingId cargo tracking id
29 27
    * @return A list of possible itineraries for this cargo 
30 28
    */
31
-  @Transactional
32 29
   List<Itinerary> requestPossibleRoutesForCargo(TrackingId trackingId);
33 30
 
34 31
 }

+ 0
- 2
dddsample/src/main/java/se/citerus/dddsample/application/HandlingEventService.java Parādīt failu

@@ -1,6 +1,5 @@
1 1
 package se.citerus.dddsample.application;
2 2
 
3
-import org.springframework.transaction.annotation.Transactional;
4 3
 import se.citerus.dddsample.domain.model.handling.HandlingEvent;
5 4
 
6 5
 
@@ -15,7 +14,6 @@ public interface HandlingEventService {
15 14
    *
16 15
    * @param event handling event to register
17 16
    */
18
-  @Transactional
19 17
   void register(HandlingEvent event);
20 18
 
21 19
 }

+ 0
- 2
dddsample/src/main/java/se/citerus/dddsample/application/TrackingService.java Parādīt failu

@@ -1,6 +1,5 @@
1 1
 package se.citerus.dddsample.application;
2 2
 
3
-import org.springframework.transaction.annotation.Transactional;
4 3
 import se.citerus.dddsample.domain.model.cargo.TrackingId;
5 4
 
6 5
 /**
@@ -15,7 +14,6 @@ public interface TrackingService {
15 14
    *
16 15
    * @param trackingId cargo tracking id
17 16
    */
18
-  @Transactional
19 17
   void onCargoHandled(TrackingId trackingId);
20 18
 
21 19
 }

+ 6
- 1
dddsample/src/main/java/se/citerus/dddsample/application/impl/BookingServiceImpl.java Parādīt failu

@@ -3,6 +3,7 @@ package se.citerus.dddsample.application.impl;
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
+import org.springframework.transaction.annotation.Transactional;
6 7
 import se.citerus.dddsample.application.BookingService;
7 8
 import se.citerus.dddsample.domain.model.cargo.*;
8 9
 import se.citerus.dddsample.domain.model.location.Location;
@@ -26,6 +27,8 @@ public final class BookingServiceImpl implements BookingService {
26 27
     this.routingService = routingService;
27 28
   }
28 29
 
30
+  @Override
31
+  @Transactional
29 32
   public TrackingId bookNewCargo(final UnLocode originUnLocode, final UnLocode destinationUnLocode) {
30 33
     Validate.notNull(originUnLocode);
31 34
     Validate.notNull(destinationUnLocode);
@@ -42,9 +45,11 @@ public final class BookingServiceImpl implements BookingService {
42 45
     return cargo.trackingId();
43 46
   }
44 47
 
48
+  @Override
49
+  @Transactional
45 50
   public List<Itinerary> requestPossibleRoutesForCargo(TrackingId trackingId) {
46 51
     Validate.notNull(trackingId);
47
-    
52
+
48 53
     final Cargo cargo = cargoRepository.find(trackingId);
49 54
     final RouteSpecification routeSpecification = new RouteSpecification(cargo.origin(), cargo.destination(), new Date());
50 55
 

+ 3
- 0
dddsample/src/main/java/se/citerus/dddsample/application/impl/HandlingEventServiceImpl.java Parādīt failu

@@ -1,5 +1,6 @@
1 1
 package se.citerus.dddsample.application.impl;
2 2
 
3
+import org.springframework.transaction.annotation.Transactional;
3 4
 import se.citerus.dddsample.application.HandlingEventService;
4 5
 import se.citerus.dddsample.domain.model.handling.HandlingEvent;
5 6
 import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
@@ -15,6 +16,8 @@ public final class HandlingEventServiceImpl implements HandlingEventService {
15 16
     this.domainEventNotifier = domainEventNotifier;
16 17
   }
17 18
 
19
+  @Override
20
+  @Transactional
18 21
   public void register(final HandlingEvent event) {
19 22
     /*
20 23
      NOTE:

+ 2
- 0
dddsample/src/main/java/se/citerus/dddsample/application/impl/TrackingServiceImpl.java Parādīt failu

@@ -3,6 +3,7 @@ package se.citerus.dddsample.application.impl;
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
+import org.springframework.transaction.annotation.Transactional;
6 7
 import se.citerus.dddsample.application.TrackingService;
7 8
 import se.citerus.dddsample.domain.model.cargo.Cargo;
8 9
 import se.citerus.dddsample.domain.model.cargo.CargoRepository;
@@ -21,6 +22,7 @@ public class TrackingServiceImpl implements TrackingService {
21 22
   }
22 23
 
23 24
   @Override
25
+  @Transactional
24 26
   public void onCargoHandled(final TrackingId trackingId) {
25 27
     Validate.notNull(trackingId, "Tracking ID is required");
26 28