KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > forrest > forrestbot > webapp > form > BaseDynaActionForm


1 /*
2 * Copyright 2002-2004 The Apache Software Foundation or its licensors,
3 * as applicable.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */

17 /*
18  * Created on Feb 11, 2004
19  */

20 package org.apache.forrest.forrestbot.webapp.form;
21
22 import org.apache.log4j.Logger;
23 import org.apache.struts.action.ActionError;
24 import org.apache.struts.action.ActionMessages;
25 import org.apache.struts.action.DynaActionForm;
26
27
28 public class BaseDynaActionForm extends DynaActionForm {
29     private static Logger log = Logger.getLogger(BaseDynaActionForm.class);
30     
31     protected boolean isEmptyString(Object JavaDoc o) {
32         return o == null ||
33             o.getClass() != String JavaDoc.class ||
34             ((String JavaDoc) o).trim().equals("");
35     }
36
37     protected ActionMessages checkRequiredFields(String JavaDoc [] fields) {
38         ActionMessages errors = new ActionMessages();
39         for (int i = 0; i < fields.length; i++)
40         if (isEmptyString(get(fields[i]))) {
41             log.debug(fields[i] + " is empty string");
42             errors.add(fields[i], new ActionError("error.required", fields[i]));
43         }
44
45         return errors;
46     }
47 }
48
Popular Tags