01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.forms.event;
25:
26: import javax.servlet.http.HttpServletRequest;
27:
28: /**
29: * Serverside representation of a clientside JavaScript event.
30: */
31: public class JavaScriptEvent {
32:
33: public static final int NONE = 0;
34:
35: public static final int ON_CLICK = 1;
36:
37: public static final int ON_CHANGE = 2;
38:
39: private int type;
40:
41: private String value;
42:
43: private String[] values;
44:
45: public JavaScriptEvent(HttpServletRequest request) {
46: String submittedType = request.getParameter("event.type");
47: if (submittedType.equals("click")) {
48: this .type = ON_CLICK;
49: }
50: if (submittedType.equals("change")) {
51: this .type = ON_CHANGE;
52: }
53: this .values = request.getParameterValues("source.value");
54: this .value = request.getParameter("source.value");
55: }
56:
57: public int getType() {
58: return type;
59: }
60:
61: public String getValue() {
62: return value;
63: }
64:
65: public String[] getValues() {
66: return this .values;
67: }
68:
69: public void setValues(String[] values) {
70: this.values = values;
71: }
72:
73: }
|