JavaUtils.convert does not work if the second argument is List.class .
It does no conversion and returns the object as it is. The problem is at
line 320.

315            List newList = null;
316            try {
317                newList = (List)destClass.newInstance();
318            } catch (Exception e) {
319                // Couldn't build one for some reason... so forget
it.
320                return arg;
321            }

I think line 320 should be replaced by something like this

                      if (destClass==List.class) {
                        // if he is interested in a List, it does not
matter what
                        // implementation we give him
                        newList = new java.util.ArrayList();
                      } else {
                        return arg;
                      }

This caused my bean property that is a List not to be deserialised
correctly. Is my reasoning right? If yes, could someone commit the
change.

Please CC me on your reply, I am not on the list.

thanks
Vikram


Reply via email to