bloritsch    01/03/07 12:30:57

  Modified:    src/org/apache/cocoon/acting Tag: xml-cocoon2
                        AbstractDatabaseAction.java
  Log:
  Corrected Null handling
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.12  +17 -3     
xml-cocoon/src/org/apache/cocoon/acting/Attic/AbstractDatabaseAction.java
  
  Index: AbstractDatabaseAction.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/AbstractDatabaseAction.java,v
  retrieving revision 1.1.2.11
  retrieving revision 1.1.2.12
  diff -u -r1.1.2.11 -r1.1.2.12
  --- AbstractDatabaseAction.java       2001/03/07 15:52:51     1.1.2.11
  +++ AbstractDatabaseAction.java       2001/03/07 20:30:55     1.1.2.12
  @@ -168,7 +168,7 @@
    * </table>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.2.11 $ $Date: 2001/03/07 15:52:51 $
  + * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/03/07 20:30:55 $
    */
   public abstract class AbstractDatabaseAction extends 
AbstractComplimentaryConfigurableAction implements Configurable {
       protected Map files = new HashMap();
  @@ -231,8 +231,22 @@
           String value = request.getParameter(attribute);
   
           if (value == null) {
  -            statement.setNull(position, typeObject.intValue());
  -            return;
  +            switch (typeObject.intValue()) {
  +                case Types.DISTINCT:
  +                    statement.setNull(position, Types.BINARY);
  +                    return;
  +                case Types.ARRAY:
  +                case Types.BIT:
  +                case Types.CHAR:
  +                    File imageFile = (File) request.get(attribute);
  +                    if (imageFile == null) {
  +                        statement.setNull(position, Types.INTEGER);
  +                    }
  +                    break;
  +                default:
  +                    statement.setNull(position, typeObject.intValue());
  +                    return;
  +            }
           }
   
           switch (typeObject.intValue()) {
  
  
  

Reply via email to