I know this is a bit of an old question, but it might be useful for someone else like me. In addition to the ccleve solution, you can also use interfaces. Due to multiple inheritance, you can combine several types of media through interfaces. Example:
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public interface IJsonResource {
}
and
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
public interface IXmlResource {
}
Then in your specific JAX-RS resource class:
public class SomeJaxRsResource implements IJsonResource, IXmlResource {
...
}
source
share