You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Christian Hvid (JIRA)" <ji...@apache.org> on 2010/09/15 23:29:33 UTC

[jira] Updated: (CXF-2996) Handling of null, enums and dates in Java-first SOAP over HTTP GET

     [ https://issues.apache.org/jira/browse/CXF-2996?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Christian Hvid updated CXF-2996:
--------------------------------

    Attachment: soap-over-http-get-patch.diff
                URIMappingInterceptor.java

> Handling of null, enums and dates in Java-first SOAP over HTTP GET
> ------------------------------------------------------------------
>
>                 Key: CXF-2996
>                 URL: https://issues.apache.org/jira/browse/CXF-2996
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>            Reporter: Christian Hvid
>         Attachments: soap-over-http-get-patch.diff, URIMappingInterceptor.java
>
>
> Apache CXF has incomplete handling of SOAP over HTTP GET.
> It does not support dates as described here:
> http://cxf.547215.n5.nabble.com/Java-first-SOAP-via-HTTP-GET-and-date-td2837639.html#a2837639
> And it does not support enums:
> http://cxf.547215.n5.nabble.com/Java-first-SOAP-via-HTTP-GET-and-enums-td2837640.html#a2837640
> I took a look at URIMappingInterceptor and fixed a couple of things to make what I think is the correct implementation of SOAP over HTTP GET.
> In short:
> 1. Supporting java.util.Date and java.util.Calendar in the following formats:
> yyyy-MM-dd
> yyyy-MM-ddTHH:mm:ss
> yyyy-MM-ddTHH:mm:ss.SSS
> yyyy-MM-ddTHH:mm:ssZZZ:ZZ
> yyyy-MM-ddTHH:mm:ss.SSSZZZ:ZZ
> (Mimicking XsDateTimeFormat but using SimpleDateFormat.)
> 2. Supporting enums - deserializing them via valueOf.
> 3. Supporting null - meaning that if you exclude a parameter - it will be interpretated as null.
> So if you have:
> interface MyInterface {
>     public void test7(@WebParam(name = "d")Double d);
>     public void test8(@WebParam(name = "d")double d);
> }
> And call .../test7 (without parameters) then the implementation will be invoked with null. Whereas calling .../test8 will cause a NUllPOinterException.
> The attached patch covers changes in URIMappingInterceptor and also contains some test cases.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.