001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: package org.jaffa.presentation.portlet.widgets.tests;
051:
052: import org.jaffa.presentation.portlet.ActionBase;
053: import java.io.IOException;
054: import javax.servlet.ServletException;
055: import org.apache.log4j.Logger;
056: import org.jaffa.presentation.portlet.FormKey;
057: import org.jaffa.presentation.portlet.session.UserSession;
058:
059: /**
060: *
061: * @author GautamJ
062: * @version
063: */
064: public class UserGridAction extends ActionBase {
065:
066: private static Logger log = Logger.getLogger(UserGridAction.class);
067:
068: public FormKey do_Model1_Validate(String rowNum, String fieldName)
069: throws IOException, ServletException {
070: if (log.isDebugEnabled())
071: log.debug("Executing the method 'do_Model1_Validate'"
072: + " with rowNum=" + rowNum + " and fieldName="
073: + fieldName);
074:
075: // just return to the same screen
076: return new FormKey(UserGridForm.NAME,
077: component != null ? component.getComponentId() : null);
078: }
079:
080: // can also use the following method
081: // public FormKey do_Model1__Field1_Validate(String rowNum) {
082: // }
083:
084: public FormKey do_Model1_Clicked(String rowNum) throws IOException,
085: ServletException {
086: if (log.isDebugEnabled())
087: log.debug("Executing the method 'do_Model1_Clicked'"
088: + " with rowNum=" + rowNum);
089:
090: // just return to the same screen
091: return new FormKey(UserGridForm.NAME,
092: component != null ? component.getComponentId() : null);
093: }
094:
095: public FormKey do_Model1_Clicked(String rowNum, String fieldName)
096: throws IOException, ServletException {
097: if (log.isDebugEnabled())
098: log.debug("Executing the method 'do_Model1_Clicked'"
099: + " with rowNum=" + rowNum + " and fieldName="
100: + fieldName);
101:
102: // just return to the same screen
103: return new FormKey(UserGridForm.NAME,
104: component != null ? component.getComponentId() : null);
105: }
106:
107: // This method will supercede the above generic 'do_Model1_Clicked' method
108: public FormKey do_Model1_Butt1_Clicked(String rowNum)
109: throws IOException, ServletException {
110: if (log.isDebugEnabled())
111: log.debug("Executing the method 'do_Model1_Butt1_Clicked'"
112: + " with rowNum=" + rowNum);
113:
114: // just return to the same screen
115: return new FormKey(UserGridForm.NAME,
116: component != null ? component.getComponentId() : null);
117: }
118:
119: public FormKey do_Quit_Clicked() {
120: if (log.isDebugEnabled())
121: log.debug("Executing the method 'do_Quit_Clicked'");
122:
123: component.quit();
124: return null;
125: }
126:
127: public FormKey do_Post_Clicked() {
128: if (log.isDebugEnabled())
129: log.debug("Executing the method 'do_Post_Clicked'");
130:
131: // just return to the same screen
132: return new FormKey(UserGridForm.NAME,
133: component != null ? component.getComponentId() : null);
134: }
135:
136: }
|