+1, except for the fact that you shouldn't really do it there.... since the "key" 
+element in the XSD namespace has an already-defined meaning, I believe, and it's not 
+in our map type.  Just a plea for correctness even in tests. :)

A better test would be with a custom namespace in which we have a type mapped:

 <arg xmlns="mynamespace" xsi:type="myType">
   <intField>5</intField>
 </arg>

--Glen

> -----Original Message-----
> From: R J Scheuerle Jr [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 26, 2002 9:58 AM
> To: [EMAIL PROTECTED]
> Subject: Re: cvs commit: xml-axis/java/test/encoding 
> TestDeser1999.java
> TestDeser2000.java TestDeser2001.java
> 
> 
> 
> I am changing one the tests per my note below.  Will check in 
> once I can
> run the tests again.
> 
> Rich Scheuerle
> IBM WebSphere & Axis Web Services Development
> 512-838-5115  (IBM TL 678-5115)
> 
> 
>                                                               
>                                                          
>                       R J Scheuerle                           
>                                                          
>                       Jr/Austin/IBM@IBM        To:       
> [EMAIL PROTECTED]                                       
>                       US                       cc:            
>                                                          
>                                                Subject:  Re: 
> cvs commit: xml-axis/java/test/encoding                   
>                       09/26/2002 08:41          
> TestDeser1999.java TestDeser2000.java TestDeser2001.java      
>          
>                       AM                                      
>                                                          
>                       Please respond to                       
>                                                          
>                       axis-dev                                
>                                                          
>                                                               
>                                                          
>                                                               
>                                                          
> 
> 
> 
> 
> Great piece of sleuthing Glen.  I am surprised that this was 
> not handled
> correctly.  ++1
> 
> Probably should change one of the offending tests to actually 
> test this
> feature.
> 
>                        "</item><item>" +
>                           "<key xsi:type=\"string\" xmlns="..xsd
> namespace.." >hi</key>" +
>                           "<value xsi:null=\"true\"/>" +
>                          "</item>" +
> Rich Scheuerle
> IBM WebSphere & Axis Web Services Development
> 512-838-5115  (IBM TL 678-5115)
> 
> 
> 
>                       [EMAIL PROTECTED]
> 
>                       rg                       To:
> [EMAIL PROTECTED]
>                                                cc:
> 
>                       09/25/2002 05:25         Subject:  cvs commit:
> xml-axis/java/test/encoding TestDeser1999.java
>                       PM                        TestDeser2000.java
> TestDeser2001.java
>                       Please respond to
> 
>                       axis-dev
> 
> 
> 
> 
> 
> 
> gdaniels    2002/09/25 15:25:24
> 
>   Modified:    java/src/org/apache/axis/encoding
>                         DeserializationContextImpl.java
>                java/test/encoding TestDeser1999.java 
> TestDeser2000.java
>                         TestDeser2001.java
>   Log:
>   Correctly use the in-scope default namespace to resolve 
> QNames with no
>   prefixes (such as xsi:type="type").
> 
>   This change smoked out three XML bugs in the deserialization tests,
>   which are now fixed.
> 
>   This change will hopefully fix
> http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12873
> 
>   Revision  Changes    Path
>   1.64      +6 -9
> xml-axis/java/src/org/apache/axis/encoding/DeserializationCont
> extImpl.java
> 
>   Index: DeserializationContextImpl.java
>   ===================================================================
>   RCS file:
> /home/cvs/xml-axis/java/src/org/apache/axis/encoding/Deseriali
> zationContextImpl.java,v
> 
> 
>   retrieving revision 1.63
>   retrieving revision 1.64
>   diff -u -r1.63 -r1.64
>   --- DeserializationContextImpl.java            18 Sep 2002 
> 16:10:37 -0000
>        1.63
>   +++ DeserializationContextImpl.java            25 Sep 2002 
> 22:25:24 -0000
>        1.64
>   @@ -328,15 +328,12 @@
> 
>            // OK, this is a QName, so look up the prefix in 
> our current
> mappings.
>            int i = qNameStr.indexOf(':');
>   -        if (i == -1)
>   -            return null;
>   -
>   -        String nsURI = getNamespaceURI(qNameStr.substring(0, i));
>   -
>   -        //log.debug("namespace = " + nsURI);
>   -
>   -        if (nsURI == null)
>   -            return null;
>   +        String nsURI;
>   +        if (i == -1) {
>   +            nsURI = getNamespaceURI("");
>   +        } else {
>   +            nsURI = getNamespaceURI(qNameStr.substring(0, i));
>   +        }
> 
>            return new QName(nsURI, qNameStr.substring(i + 1));
>        }
> 
> 
> 
>   1.7       +1 -1      xml-axis/java/test/encoding/TestDeser1999.java
> 
>   Index: TestDeser1999.java
>   ===================================================================
>   RCS file: /home/cvs/xml-axis/java/test/encoding/TestDeser1999.java,v
>   retrieving revision 1.6
>   retrieving revision 1.7
>   diff -u -r1.6 -r1.7
>   --- TestDeser1999.java             27 Jun 2002 23:10:36 -0000
> 1.6
>   +++ TestDeser1999.java             25 Sep 2002 22:25:24 -0000
> 1.7
>   @@ -24,7 +24,7 @@
>                           "<key xsi:null=\"true\"/>" +
>                           "<value 
> xsi:type=\"xsd:boolean\">false</value>" +
> 
>                          "</item><item>" +
>   -                       "<key xsi:type=\"string\">hi</key>" +
>   +                       "<key xsi:type=\"xsd:string\">hi</key>" +
>                           "<value xsi:null=\"true\"/>" +
>                          "</item>" +
>                        "</result>",
> 
> 
> 
>   1.7       +1 -1      xml-axis/java/test/encoding/TestDeser2000.java
> 
>   Index: TestDeser2000.java
>   ===================================================================
>   RCS file: /home/cvs/xml-axis/java/test/encoding/TestDeser2000.java,v
>   retrieving revision 1.6
>   retrieving revision 1.7
>   diff -u -r1.6 -r1.7
>   --- TestDeser2000.java             27 Jun 2002 23:10:36 -0000
> 1.6
>   +++ TestDeser2000.java             25 Sep 2002 22:25:24 -0000
> 1.7
>   @@ -24,7 +24,7 @@
>                           "<key xsi:null=\"true\"/>" +
>                           "<value 
> xsi:type=\"xsd:boolean\">false</value>" +
> 
>                          "</item><item>" +
>   -                       "<key xsi:type=\"string\">hi</key>" +
>   +                       "<key xsi:type=\"xsd:string\">hi</key>" +
>                           "<value xsi:null=\"true\"/>" +
>                          "</item>" +
>                        "</result>",
> 
> 
> 
>   1.25      +1 -1      xml-axis/java/test/encoding/TestDeser2001.java
> 
>   Index: TestDeser2001.java
>   ===================================================================
>   RCS file: /home/cvs/xml-axis/java/test/encoding/TestDeser2001.java,v
>   retrieving revision 1.24
>   retrieving revision 1.25
>   diff -u -r1.24 -r1.25
>   --- TestDeser2001.java             15 Sep 2002 19:16:17 -0000
> 1.24
>   +++ TestDeser2001.java             25 Sep 2002 22:25:24 -0000
> 1.25
>   @@ -250,7 +250,7 @@
>                           "<key xsi:nil=\"true\"/>" +
>                           "<value 
> xsi:type=\"xsd:boolean\">false</value>" +
>                          "</item><item>" +
>   -                       "<key xsi:type=\"string\">hi</key>" +
>   +                       "<key xsi:type=\"xsd:string\">hi</key>" +
>                           "<value xsi:nil=\"true\"/>" +
>                          "</item>" +
>                        "</result>",
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 

Reply via email to