OrderDetails details = order.toOrderDetails();
//TODOCUMENT This contains some specific domain logic, not exposed to the outside world, and not part of the
//persistence rules.
if (!order.canBeDeleted()) {
return OrderDeletedEvent.deletionForbidden(deleteOrderEvent.getKey(), details);
}
ordersRepository.delete(deleteOrderEvent.getKey());
return new OrderDeletedEvent(deleteOrderEvent.getKey(), details);