vgritsenko    2003/11/06 05:23:47

  Modified:    src/blocks/woody/java/org/apache/cocoon/woody/formmodel
                        BooleanField.java
  Log:
  Reduce amount of stacktraces in the log (set value to FALSE as written in 
javadoc)
  Woody masters, please review :)
  
  Revision  Changes    Path
  1.7       +10 -1     
cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanField.java
  
  Index: BooleanField.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanField.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BooleanField.java 24 Oct 2003 22:49:08 -0000      1.6
  +++ BooleanField.java 6 Nov 2003 13:23:47 -0000       1.7
  @@ -131,9 +131,18 @@
           return value;
       }
   
  +    /**
  +     * Sets value of the field. If value is null, it is considered to be 
false
  +     * (see class comment).
  +     */
       public void setValue(Object object) {
  -        if (!(object instanceof Boolean))
  +        if (object == null) {
  +            object = Boolean.FALSE;
  +        }
  +        
  +        if (!(object instanceof Boolean)) {
               throw new RuntimeException("Cannot set value of boolean field 
\"" + getFullyQualifiedId() + "\" to a non-Boolean value.");
  +        }
           
           Object oldValue = value;
           value = (Boolean)object;
  
  
  

Reply via email to