1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.webflow.samples.booking;
20
21 import javax.servlet.http.HttpServletRequest;
22 import javax.servlet.http.HttpServletResponse;
23
24 import org.springframework.webflow.core.FlowException;
25 import org.springframework.webflow.execution.FlowExecutionOutcome;
26 import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException;
27 import org.springframework.webflow.mvc.servlet.AbstractFlowHandler;
28
29 public class BookingFlowHandler extends AbstractFlowHandler {
30
31 @Override
32 public String handleExecutionOutcome(FlowExecutionOutcome outcome, HttpServletRequest request,
33 HttpServletResponse response) {
34 return "/hotels/index";
35 }
36
37 @Override
38 public String handleException(FlowException e, HttpServletRequest request, HttpServletResponse response) {
39 if (e instanceof NoSuchFlowExecutionException) {
40 return "/hotels/index";
41 } else {
42 throw e;
43 }
44 }
45
46 }