You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by br...@apache.org on 2004/06/21 15:51:04 UTC

cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel MultiValueField.java

bruno       2004/06/21 06:51:04

  Modified:    src/blocks/forms/java/org/apache/cocoon/forms/formmodel
                        MultiValueField.java
  Log:
  Make a datatype-specific array.
  
  Revision  Changes    Path
  1.13      +3 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java
  
  Index: MultiValueField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- MultiValueField.java	8 May 2004 11:49:01 -0000	1.12
  +++ MultiValueField.java	21 Jun 2004 13:51:04 -0000	1.13
  @@ -16,6 +16,7 @@
   package org.apache.cocoon.forms.formmodel;
   
   import java.util.Locale;
  +import java.lang.reflect.Array;
   
   import org.apache.cocoon.forms.Constants;
   import org.apache.cocoon.forms.FormContext;
  @@ -76,7 +77,7 @@
               // be valid, so the conversion from String to native datatype should
               // never fail. But it could fail if users start messing around with
               // request parameters.
  -            Object[] tempValues = new Object[enteredValues.length];
  +            Object[] tempValues = (Object[])Array.newInstance(getDatatype().getTypeClass(), enteredValues.length);
               for (int i = 0; i < enteredValues.length; i++) {
                   String param = enteredValues[i];
                   ConversionResult conversionResult = definition.getDatatype().convertFromString(param, formContext.getLocale());