users@jersey.java.net

Using "*" as a wildcard when searching for the Provider using the javax.ws.rs.ext.Providers interface

From: Michael Elman <tarlog_at_gmail.com>
Date: Fri, 10 Jul 2009 09:14:26 +0300

Hi,

I'm somewhat confused how "*" in the Media Type value should be treated,
when using the javax.ws.rs.ext.Providers interface to get the providers
(MessageBodyReaders/Writers and ContextResolvers)
I mean should it be treated as a wildcard or as string?

For example if I have the following providers:

@Produces("text/plain")
class ProviderA implements MessageBodyWriter

@Produces("text/*")
class ProviderB implements MessageBodyWriter

@Produces("text/xml")
class ProviderC implements MessageBodyWriter

If "*" is treated as a string, only ProviderB is matching.
If "*" is treated as a wildcard, all three providers are matching.

So what is correct?

Thanks,
Michael.