cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brad Cupit (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CXF-2986) sets null instead of empty List/Set/SortedSet when value isn't in query string
Date Mon, 13 Sep 2010 14:25:35 GMT

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

Brad Cupit updated CXF-2986:
----------------------------

    Description: 
CXF sets a null collection, rather than an empty one, when the query param isn't in the request

Example:
    @GET
    @Path("/stuff")
    public Response get(@QueryParam("option") Set<String> options) { ... }

and http://localhost:8080/stuff is called (but ?option=abc is not on the query string), then
options will be null, but it should be an empty Set

The javadocs in @DefaultValue says:
If this annotation is not used and the corresponding metadata is not present in the request,
the value will be an empty collection for List, Set or SortedSet

this seems similar to CXF-1675

  was:
when using @QueryParam on a collection and the query param is not found in the request, CXF
sets a null collection, rather than an empty collection.

The javadocs in @DefaultValue says:
If this annotation is not used and the corresponding metadata is not present in the request,
the value will be an empty collection for List, Set or SortedSet

this seems similar to CXF-1675

Example:
    @GET
    @Path("/stuff")
    public Response get(@QueryParam("option") Set<String> options) { ... }

and http://localhost:8080/stuff is called (and ?option=abc is not on the query string), options
will be null, but should be an empty Set


> sets null instead of empty List/Set/SortedSet when value isn't in query string
> ------------------------------------------------------------------------------
>
>                 Key: CXF-2986
>                 URL: https://issues.apache.org/jira/browse/CXF-2986
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.2.10
>            Reporter: Brad Cupit
>            Priority: Minor
>
> CXF sets a null collection, rather than an empty one, when the query param isn't in the
request
> Example:
>     @GET
>     @Path("/stuff")
>     public Response get(@QueryParam("option") Set<String> options) { ... }
> and http://localhost:8080/stuff is called (but ?option=abc is not on the query string),
then options will be null, but it should be an empty Set
> The javadocs in @DefaultValue says:
> If this annotation is not used and the corresponding metadata is not present in the request,
the value will be an empty collection for List, Set or SortedSet
> this seems similar to CXF-1675

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


Mime
View raw message