simplified flow impl
This commit is contained in:
@@ -57,7 +57,9 @@ public class JpaBookingService implements BookingService {
|
||||
public Booking createBooking(Long hotelId, String username) {
|
||||
Hotel hotel = em.find(Hotel.class, hotelId);
|
||||
User user = findUser(username);
|
||||
return new Booking(hotel, user);
|
||||
Booking booking = new Booking(hotel, user);
|
||||
em.persist(booking);
|
||||
return booking;
|
||||
}
|
||||
|
||||
// read-write transactional methods
|
||||
|
||||
@@ -19,9 +19,7 @@
|
||||
</view-state>
|
||||
|
||||
<view-state id="reviewBooking">
|
||||
<transition on="confirm" to="bookingConfirmed">
|
||||
<evaluate expression="persistenceContext.persist(booking)" />
|
||||
</transition>
|
||||
<transition on="confirm" to="bookingConfirmed" />
|
||||
<transition on="revise" to="enterBookingDetails" />
|
||||
<transition on="cancel" to="bookingCancelled" />
|
||||
</view-state>
|
||||
|
||||
@@ -56,7 +56,9 @@ public class JpaBookingService implements BookingService {
|
||||
public Booking createBooking(Long hotelId, String username) {
|
||||
Hotel hotel = em.find(Hotel.class, hotelId);
|
||||
User user = findUser(username);
|
||||
return new Booking(hotel, user);
|
||||
Booking booking = new Booking(hotel, user);
|
||||
em.persist(booking);
|
||||
return booking;
|
||||
}
|
||||
|
||||
@Transactional
|
||||
|
||||
@@ -19,9 +19,7 @@
|
||||
</view-state>
|
||||
|
||||
<view-state id="reviewBooking" model="booking">
|
||||
<transition on="confirm" to="bookingConfirmed">
|
||||
<evaluate expression="persistenceContext.persist(booking)" />
|
||||
</transition>
|
||||
<transition on="confirm" to="bookingConfirmed" />
|
||||
<transition on="revise" to="enterBookingDetails" />
|
||||
<transition on="cancel" to="cancel" />
|
||||
</view-state>
|
||||
|
||||
Reference in New Issue
Block a user