더북(TheBook)

현재 상태 뷰 페이지 orderShippingInfo에서 이벤트 ID가 shippingInfo이면 뷰 페이지 orderConfirmation으로 이동하고, 이벤트 ID가 backToCustomerInfo이면 뷰 페이지 orderCustomerInfo로 이동합니다.

현재 상태 뷰 페이지 orderConfirmation에서 이벤트 ID가 orderConfirmed이면 뷰 페이지 ConfirmOrder로 이동하고, 이벤트 ID가 backToShippingInfo이면 뷰 페이지 orderShippingInfo로 이동합니다.

현재 상태 뷰 페이지 confirmOrder에서 orderServiceImpl.saveOrder() 메서드를 실행한 후 반환 값을 커맨드 객체 orderorderId 속성에 저장하고, 뷰 페이지 orderFinished로 이동합니다.

현재 상태가 뷰 페이지 orderCartWarning이면 endState 상태로 이동하여 페이지 흐름을 종료합니다.

현재 상태가 뷰 페이지 orderFinished가 되면 endState 상태로 이동하여 페이지 흐름을 종료합니다.

현재 상태가 endState로 페이지 흐름을 종료합니다.

현재 상태가 orderCancelled이면 뷰 페이지 orderCancelled를 출력합니다.

<global-transitions> 요소는 모든 상태에서 사용할 수 있으며, 어떤 상태이든지 이벤트 ID로 cancel이 발생하면 endState 상태로 이동합니다.

다음 도서 쇼핑몰 실습에서는 웹 플로우 정의 파일인 order-flow.xml에 설정된 페이지 흐름에 따라 고객 정보, 배송 정보, 주문 확인, 주문 완료 등 주문 처리 과정의 웹 페이지를 작성해 봅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.