KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > consumerwebsite > handlers > CartFlowHandler


1 /*
2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * - Redistribution in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * Neither the name of Sun Microsystems, Inc. or the names of
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * This software is provided "AS IS," without a warranty of any
21 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
22 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
23 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
24 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
25 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
26 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
27 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
28 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
29 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
30 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
31 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32 *
33 * You acknowledge that Software is not designed, licensed or intended
34 * for use in the design, construction, operation or maintenance of
35 * any nuclear facility.
36 */

37
38 package com.sun.j2ee.blueprints.consumerwebsite.handlers;
39
40 import java.io.*;
41 import java.util.*;
42
43
44 // J2EE imports
45
import javax.servlet.http.HttpServletRequest JavaDoc;
46
47 // WAF imports
48
import com.sun.j2ee.blueprints.waf.controller.web.*;
49
50 //adventure imports
51
import com.sun.j2ee.blueprints.consumerwebsite.*;
52
53 /**
54  * This class forwards the application to the correct page following a
55  * package action.
56  *
57 */

58 public class CartFlowHandler implements FlowHandler {
59
60     public void doStart(HttpServletRequest JavaDoc request){
61     }
62     
63     public String JavaDoc processFlow(HttpServletRequest JavaDoc request)
64         throws FlowHandlerException {
65
66         String JavaDoc actionType= (String JavaDoc)request.getParameter("target_action");
67         if (actionType == null) return "CART";
68         // based on the target action that was processed forward
69
// to the necessary screen
70
if (actionType.equals("select_package")) {
71             return "PACKAGE_OPTIONS";
72         } else if (actionType.equals("set_package_options")) {
73             return "SELECT_TRANSPORT";
74         } else if (actionType.equals("update_package_options")) {
75             return "CART";
76         } else if (actionType.equals("update_activities")) {
77             return "CART-ACTIVITIES";
78          } else if (actionType.equals("purchase_activities")) {
79             return "CART-ACTIVITIES";
80         } else if (actionType.equals("update_lodging_room_count")) {
81             return "CART-LODGING";
82         } else if (actionType.equals("purchase_lodging")) {
83             return "CART-LODGING";
84         } else if (actionType.equals("cancel_return_flight")) {
85             return "CART_TRANSPORT";
86         } else if (actionType.equals("cancel_departure_flight")) {
87             return "CART_TRANSPORT";
88          } else if (actionType.equals("purchase_transportation")) {
89             return "CART_TRANSPORT";
90         } else if (actionType.equals("no_transportation")) {
91             return "CART";
92         } else if (actionType.equals("purchase_activity")) {
93             return "CART-ACTIVITIES";
94         } else if (actionType.equals("cancel")) {
95             return "CANCEL";
96         } else {
97             return "CART";
98         }
99     }
100     
101     
102     public void doEnd(HttpServletRequest JavaDoc request) {
103     }
104
105 }
106
107
Popular Tags