users@jersey.java.net

[Jersey] Re: _at_PathParam Type Conversion

From: Pavel Bucek <pavel.bucek_at_oracle.com>
Date: Thu, 29 Mar 2012 10:23:23 +0200

Hello Sam,

you need to implement StringReaderProvider<Dataset>, see
http://jersey.java.net/nonav/apidocs/1.12/jersey/com/sun/jersey/spi/StringReaderProvider.html

simple sample:

     public static class URIStringReaderProvider implements
StringReaderProvider<URI> {

         public StringReader<URI> getStringReader(Class<?> type, Type
genericType, Annotation[] annotations) {
             if (type != URI.class) return null;

             return new StringReader<URI>() {
                 public URI fromString(String value) {
                     return URI.create(value);
                 }
             };
         }
     }

Regards,
Pavel

On 3/28/12 2:57 PM, Sam (Stephen Samuel) wrote:
> Hi,
>
> Been googling for an hour but can't find anything.
>
> I want to be able to register path parameter type converters like
> spring MVC.
>
> Eg,
>
> @Path("{dataset}")
> public Response example(@PathParam("dataset") Dataset ds) {}
>
> And then Dataset is converted using my registered converter.
>
>
> --
> -Sam
>