WARNING!!  WARNING!!

You've just broken WSDL->Java->WSDL roundtripping!

WSDL date -> Java Date -> WSDL dateTime.

Last week at the interop meetings we've discovered that we really need
WSDL->Java->WSDL roundtripping for the round III group D tests.  You've
introduced a case where a group D scenario won't work.

I'm not saying we shouldn't support date (breaking round tripping isn't as
bad as not working at all), but we MUST be VERY aware of the hole we're
digging for ourselves.

Russell Butek
[EMAIL PROTECTED]
---------------------- Forwarded by Russell Butek/Austin/IBM on 03/05/2002
08:26 AM ---------------------------





[EMAIL PROTECTED] on 03/05/2002 08:19:57 AM

Please respond to [EMAIL PROTECTED]

To:    [EMAIL PROTECTED]
cc:

Subject:    cvs commit: xml-axis/java/src/org/apache/axis/encoding
       DefaultTypeMappingImpl.java




dims        02/03/05 06:19:57

  Modified:    java/src/org/apache/axis Constants.java
               java/src/org/apache/axis/encoding
                        DefaultTypeMappingImpl.java
  Log:
  adding support for "http://www.w3.org/2001/XMLSchema:date".; "date" is a
  perfectly valid XML Schema data type and .NET and other WS frameworks
  handle it. Also see
  http://www.w3.org/2001/XMLSchema.xsd.;

  Revision  Changes    Path
  1.55      +1 -0      xml-axis/java/src/org/apache/axis/Constants.java

  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/Constants.java,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- Constants.java    28 Feb 2002 18:47:21 -0000    1.54
  +++ Constants.java    5 Mar 2002 14:19:57 -0000     1.55
  @@ -442,6 +442,7 @@
       public static final QName SOAP_VECTOR = new QName
       ("http://xml.apache.org/xml-soap";, "Vector");

       public static       QName XSD_DATE = new
  QName(Constants.URI_CURRENT_SCHEMA_XSD, "dateTime");
  +    public static       QName XSD_DATE1 = new
  QName(Constants.URI_CURRENT_SCHEMA_XSD, "date");
       public static       QName XSD_DATE2= new
       QName(Constants.URI_1999_SCHEMA_XSD,    "timeInstant");
       public static       QName XSD_DATE3= new
       QName(Constants.URI_2000_SCHEMA_XSD,    "timeInstant");




  1.11      +7 -1
  xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java

  Index: DefaultTypeMappingImpl.java
  ===================================================================
  RCS file:
  /home/cvs/xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java,v

  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- DefaultTypeMappingImpl.java   12 Feb 2002 16:50:20 -0000    1.10
  +++ DefaultTypeMappingImpl.java   5 Mar 2002 14:19:57 -0000     1.11
  @@ -264,7 +264,13 @@
                      new DateDeserializerFactory(java.util.Date.class,
                                                  Constants.XSD_DATE3),
                      true);
  -        myRegister(Constants.XSD_DATE,       java.util.Date.class,
  +        myRegister(Constants.XSD_DATE1,       java.util.Date.class,
  +                   new DateSerializerFactory(java.util.Date.class,
  +                                             Constants.XSD_DATE1),
  +                   new DateDeserializerFactory(java.util.Date.class,
  +                                               Constants.XSD_DATE1),
  +                   true);
  +        myRegister(Constants.XSD_DATE,       java.util.Date.class,
                      new DateSerializerFactory(java.util.Date.class,
                                                Constants.XSD_DATE),
                      new DateDeserializerFactory(java.util.Date.class,





Reply via email to