husted      2002/11/13 11:16:41

  Modified:    contrib/scaffold/src/java/org/apache/struts/scaffold
                        BaseForm.java
  Log:
  + BaseForm: Add convenience methods for testing for required fields
  and if a field representing a value is zero or blank.
  
  Revision  Changes    Path
  1.10      +54 -2     
jakarta-struts/contrib/scaffold/src/java/org/apache/struts/scaffold/BaseForm.java
  
  Index: BaseForm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/scaffold/src/java/org/apache/struts/scaffold/BaseForm.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BaseForm.java     11 Nov 2002 21:25:53 -0000      1.9
  +++ BaseForm.java     13 Nov 2002 19:16:41 -0000      1.10
  @@ -20,6 +20,8 @@
   import com.wintecinc.struts.action.ValidatorForm; // Struts 1.0.x
   
   import org.apache.commons.scaffold.lang.ChainedException;
  +import org.apache.commons.scaffold.text.ConvertUtils;
  +import org.apache.commons.scaffold.lang.Tokens;
   
   
   /**
  @@ -150,6 +152,38 @@
   // --------------------------------------------------------- Public Methods
   
       /**
  +     * Convenience method to test for a required field
  +     * and setup the error message.
  +     */
  +    protected void required(
  +        ActionErrors errors,
  +        String field,
  +        String name,
  +        String arg) {
  +        if ((null==field) || (0==field.length())) {
  +            errors.add(name,
  +                new ActionError(Tokens.ERRORS_REQUIRED,arg));
  +        }
  +    }
  +
  +
  +    /**
  +     * Convenience method to test for a required array
  +     * and setup the error message.
  +     */
  +    protected void required(
  +        ActionErrors errors,
  +        String[] field,
  +        String name,
  +        String arg) {
  +        if ((null==field) || (0==field.length)) {
  +            errors.add(name,
  +                new ActionError(Tokens.ERRORS_REQUIRED,arg));
  +        }
  +    }
  +
  +
  +    /**
        * If bean is set to mutable, calls <code>resetSessionLocale</code>
        * and <code>setRemoteAddr</code>.
        *
  @@ -254,8 +288,26 @@
        *
        * @param s The sting to check
        */
  +    protected boolean blank(String s) {
  +        return ConvertUtils.blank(s);
  +    }
  +
  +
  +    /**
  +     * Convenience method to check for a null, empty, or "0" String.
  +     *
  +     * @param s The sting to check
  +     */
  +    protected boolean blankValue(String s) {
  +        return ConvertUtils.blankValue(s);
  +    }
  +
  +
  +    /**
  +     * @deprecated Use blank instead.
  +     */
       protected boolean isBlank(String s) {
  -        return ((s==null) || (EMPTY.equals(s)));
  +        return blank(s);
       }
   
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:struts-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-dev-help@;jakarta.apache.org>

Reply via email to