KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > barracuda > examples > ex4 > SampleControlHandler


1 /*
2  * Copyright (C) 2003 Christian Cryder [christianc@granitepeaks.com]
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * $Id: SampleControlHandler.java,v 1.10 2004/02/01 05:16:28 christianc Exp $
19  */

20 package org.enhydra.barracuda.examples.ex4;
21
22 import java.io.*;
23 import java.util.*;
24 import java.net.*;
25 import javax.servlet.*;
26 import javax.servlet.http.*;
27
28 import org.enhydra.barracuda.core.event.*;
29 import org.enhydra.barracuda.examples.ex4.events.*;
30
31
32 /**
33  * A sample control event handler
34  */

35 public class SampleControlHandler extends DefaultListenerFactory {
36
37     private String JavaDoc name = null;
38     public String JavaDoc name1 = null;
39     public static String JavaDoc name2 = null;
40     public boolean sboolean = false;
41     // RTL - jikes error public byte sbyte = ' ';
42
public byte sbyte = 0;
43     public char schar = ' ';
44     public double sdouble = -1;
45     public float sfloat = 1.0F;
46     public int sint = -1;
47     public long slong = -1;
48     public short sshort = -1;
49
50     //define the necessary factory methods
51
public BaseEventListener getInstance() {
52         return new TestHandler();
53     }
54     public String JavaDoc getListenerID() {
55         return getID(TestHandler.class);
56     }
57
58     //provide sample hooks to set values
59
public void setName(String JavaDoc iname) {
60         name = iname;
61     }
62     public void setSBoolean(boolean val) {
63         sboolean = val;
64     }
65     public void setSByte(byte b) {
66         sbyte = b;
67     }
68     public void setSChar(char c) {
69         schar = c;
70     }
71     public void setSDouble(double d) {
72         sdouble = d;
73     }
74     public void setSFloat(float f) {
75         sfloat = f;
76     }
77     public void setSInt(int i) {
78         sint = i;
79     }
80     public void setSLong(long l) {
81         slong = l;
82     }
83     public void setSShort(short s) {
84         sshort = s;
85     }
86     
87     //------------------------------------------------------------
88
// Model 2 - Controller Event Handlers
89
//------------------------------------------------------------
90
/**
91      * TestHandlers - handle the request to get the test
92      * screen.
93      */

94     class TestHandler extends DefaultBaseEventListener {
95         public void handleControlEvent(ControlEventContext context) throws EventException, ServletException, IOException {
96             //in this case, we're not really doing anything special, so just
97
//redirect to the RenderLogin view
98
context.putState(SampleViewHandler.HANDLED_BY, name);
99             context.getQueue().addEvent(new RenderEvent(context.getEvent()));
100         }
101     }
102 }
103
104
Popular Tags