cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Romain Manni-Bucau (JIRA)" <>
Subject [jira] [Commented] (CXF-7403) [CDI] support overriding of consumes/produces for producers
Date Tue, 13 Jun 2017 11:01:00 GMT


Romain Manni-Bucau commented on CXF-7403:

The idea was to add meta (annotations) not linked to the class but something else (kind of
loose coupling between the mimetype and impl). In CDI the producers are natural and extensions
allow to handle them smoothly (config etc). That said the wrappers would work with spring
too, was just a CDI user facing integration of a core feature.

> [CDI] support overriding of consumes/produces for producers
> -----------------------------------------------------------
>                 Key: CXF-7403
>                 URL:
>             Project: CXF
>          Issue Type: New Feature
>            Reporter: Romain Manni-Bucau
> Idea is to be able to produce a @Provider (MessageBody[Reader|Writer) and override on
the fly the @Consumes/@Produces of the class using the ones on the producer method (field?
- in the annotated type of the producer).
> A sample would be:
> {code}
> javax...Produces
> @Produces("application/json")
> @Consumes("application/json")
> public JacksonProvider jsonProvider() {
>     return new JacksonProvider();
> }
> {code}
> This sample would allow to override in the application conflicting/broken media types
(jackson uses wildcard by default leading to issues in JAX-RS 2 sorting when another provider
uses application/*+json or so).

This message was sent by Atlassian JIRA

View raw message