Sounds like a plan.  While I'm going through fixing *other* bugs, perhaps 
*you* could go fix this one ;-) ;-)

- James Snell
     IBM Emerging Technologies
     [EMAIL PROTECTED]
     (559) 587-1233 (office)
     (700) 544-9035 (t/l)
     Programming Web Services With SOAP
         O'Reilly & Associates, ISBN 0596000952

     Have I not commanded you? Be strong and courageous. 
     Do not be terrified, do not be discouraged, for the Lord your 
     God will be with you whereever you go.    - Joshua 1:9



[EMAIL PROTECTED]
02/17/2003 05:15 PM
Please respond to axis-dev


To
[EMAIL PROTECTED]
cc

bcc

Subject
DO NOT REPLY [Bug 16844]  -     MapDeserializer creates only HashMaps, 
throwing ClassCastException when assigning



DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16844>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16844

MapDeserializer creates only HashMaps, throwing ClassCastException when 
assigning





------- Additional Comments From [EMAIL PROTECTED]  2003-02-18 01:15 
-------
Actually, I think this might be easily fixable as follows: just think 
about
the deserialization side, which is the problem.  We're creating a HashMap 
in
the deserializer, then trying to assign it to some field (either a bean 
field
or a parameter) with a different type of Map type - is that accurate?

If so I believe all we need to do here is make convert() able to convert
HashMaps into arbitrary Maps as long as those Map-implementing classes 
have no-
argument constructors:

if (arg is a HashMap AND destClass implements Map) {
Map newMap = (Map)destClass.newInstance();
...iterate over HashMap plugging values into newMap...
}

If this would in fact solve the problem and anyone (Jim? :)) wants to do 
this,
go for it.

Reply via email to