Skip to content

Commit

Permalink
Fixes #114 - message handlers should not use @transactional
Browse files Browse the repository at this point in the history
  • Loading branch information
cer committed Aug 29, 2020
1 parent 1a46672 commit a835e23
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Expand Up @@ -9,7 +9,6 @@

import java.util.Optional;

@Transactional
public class ConsumerService {

@Autowired
Expand All @@ -23,6 +22,7 @@ public void validateOrderForConsumer(long consumerId, Money orderTotal) {
consumer.orElseThrow(ConsumerNotFoundException::new).validateOrderByConsumer(orderTotal);
}

@Transactional
public ResultWithEvents<Consumer> create(PersonName name) {
ResultWithEvents<Consumer> rwe = Consumer.create(name);
consumerRepository.save(rwe.result);
Expand Down
Expand Up @@ -25,7 +25,6 @@

import static java.util.stream.Collectors.toList;

@Transactional
public class OrderService {

private Logger logger = LoggerFactory.getLogger(getClass());
Expand Down Expand Up @@ -66,6 +65,7 @@ public OrderService(SagaInstanceFactory sagaInstanceFactory,
this.meterRegistry = meterRegistry;
}

@Transactional
public Order createOrder(long consumerId, long restaurantId, DeliveryInformation deliveryInformation,
List<MenuItemIdAndQuantity> lineItems) {
Restaurant restaurant = restaurantRepository.findById(restaurantId)
Expand Down Expand Up @@ -112,6 +112,7 @@ public void noteReversingAuthorization(Long orderId) {
throw new UnsupportedOperationException();
}

@Transactional
public Order cancel(Long orderId) {
Order order = orderRepository.findById(orderId)
.orElseThrow(() -> new OrderNotFoundException(orderId));
Expand Down Expand Up @@ -149,6 +150,7 @@ public void confirmCancelled(long orderId) {
updateOrder(orderId, Order::noteCancelled);
}

@Transactional
public Order reviseOrder(long orderId, OrderRevision orderRevision) {
Order order = orderRepository.findById(orderId).orElseThrow(() -> new OrderNotFoundException(orderId));
ReviseOrderSagaData sagaData = new ReviseOrderSagaData(order.getConsumerId(), orderId, null, orderRevision);
Expand All @@ -172,13 +174,11 @@ public void confirmRevision(long orderId, OrderRevision revision) {
updateOrder(orderId, order -> order.confirmRevision(revision));
}

@Transactional(propagation = Propagation.MANDATORY)
public void createMenu(long id, String name, List<MenuItem> menuItems) {
Restaurant restaurant = new Restaurant(id, name, menuItems);
restaurantRepository.save(restaurant);
}

@Transactional(propagation = Propagation.MANDATORY)
public void reviseMenu(long id, List<MenuItem> menuItems) {
restaurantRepository.findById(id).map(restaurant -> {
List<OrderDomainEvent> events = restaurant.reviseMenu(menuItems);
Expand Down

0 comments on commit a835e23

Please sign in to comment.