View Javadoc

1   /*
2    * $Id: SimpleActionForm.java 471754 2006-11-06 14:55:09Z husted $
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  package examples.simple;
23  
24  import javax.servlet.http.HttpServletRequest;
25  
26  import org.apache.struts.action.ActionErrors;
27  import org.apache.struts.action.ActionForm;
28  import org.apache.struts.action.ActionMapping;
29  import org.apache.struts.action.ActionMessage;
30  
31  /**
32   * A simple ActionForm
33   *
34   * @version $Rev: 471754 $ $Date: 2006-11-06 08:55:09 -0600 (Mon, 06 Nov 2006) $
35   */
36  public class SimpleActionForm extends ActionForm {
37  
38      // ------------------------------------------------------ Instance Variables
39  
40      /** Name */
41      private String name = null;
42  
43      /** Secret */
44      private String secret = null;
45  
46      /** Color */
47      private String color = null;
48  
49      /** Confirm */
50      private boolean confirm = false;
51  
52      /** Rating */
53      private String rating = null;
54  
55      /** Message */
56      private String message = null;
57  
58      /** Hidden */
59      private String hidden = null;
60  
61      // ------------------------------------------------------------ Constructors
62  
63      /**
64       * Constructor for MultiboxActionForm.
65       */
66      public SimpleActionForm() {
67          super();
68      }
69  
70      // ---------------------------------------------------------- Public Methods
71  
72      /**
73       * Reset all properties to their default values.
74       *
75       * @param mapping The mapping used to select this instance
76       * @param request The servlet request we are processing
77       */
78      public void reset(ActionMapping mapping, HttpServletRequest request) {
79  
80          this.name = null;
81          this.secret = null;
82          this.color = null;
83          this.confirm = false;
84          this.rating = null;
85          this.message = null;
86          this.hidden = null;
87  
88      }
89  
90      /**
91       * Validate the properties that have been set from this HTTP request,
92       * and return an <code>ActionMessages</code> object that encapsulates any
93       * validation errors that have been found.  If no errors are found, return
94       * <code>null</code> or an <code>ActionMessages</code> object with no
95       * recorded error messages.
96       *
97       * @param mapping The mapping used to select this instance
98       * @param request The servlet request we are processing
99       *
100      * @return ActionMessages if any validation errors occurred
101      */
102     public ActionErrors validate(
103         ActionMapping mapping,
104         HttpServletRequest request) {
105 
106         ActionErrors errors = new ActionErrors();
107 
108         // Name must be entered
109         if ((name == null) || (name.length() < 1)) {
110             errors.add("name", new ActionMessage("errors.name.required"));
111         }
112 
113         // Secret Phrase must be entered
114         if ((secret == null) || (secret.length() < 1)) {
115             errors.add("secret", new ActionMessage("errors.secret.required"));
116         }
117 
118         return (errors);
119 
120     }
121 
122     // -------------------------------------------------------------- Properties
123 
124     /**
125      * Returns the color.
126      * @return String
127      */
128     public String getColor() {
129         return color;
130     }
131 
132     /**
133      * Returns the confirm.
134      * @return boolean
135      */
136     public boolean getConfirm() {
137         return confirm;
138     }
139 
140     /**
141      * Returns the hidden.
142      * @return String
143      */
144     public String getHidden() {
145         return hidden;
146     }
147 
148     /**
149      * Returns the message.
150      * @return String
151      */
152     public String getMessage() {
153         return message;
154     }
155 
156     /**
157      * Returns the name.
158      * @return String
159      */
160     public String getName() {
161         return name;
162     }
163 
164     /**
165      * Returns the rating.
166      * @return String
167      */
168     public String getRating() {
169         return rating;
170     }
171 
172     /**
173      * Returns the secret.
174      * @return String
175      */
176     public String getSecret() {
177         return secret;
178     }
179 
180     /**
181      * Sets the color.
182      * @param color The color to set
183      */
184     public void setColor(String color) {
185         this.color = color;
186     }
187 
188     /**
189      * Sets the confirm.
190      * @param confirm The confirm to set
191      */
192     public void setConfirm(boolean confirm) {
193         this.confirm = confirm;
194     }
195 
196     /**
197      * Sets the hidden.
198      * @param hidden The hidden to set
199      */
200     public void setHidden(String hidden) {
201         this.hidden = hidden;
202     }
203 
204     /**
205      * Sets the message.
206      * @param message The message to set
207      */
208     public void setMessage(String message) {
209         this.message = message;
210     }
211 
212     /**
213      * Sets the name.
214      * @param name The name to set
215      */
216     public void setName(String name) {
217         this.name = name;
218     }
219 
220     /**
221      * Sets the rating.
222      * @param rating The rating to set
223      */
224     public void setRating(String rating) {
225         this.rating = rating;
226     }
227 
228     /**
229      * Sets the secret.
230      * @param secret The secret to set
231      */
232     public void setSecret(String secret) {
233         this.secret = secret;
234     }
235 
236 }