[ https://issues.apache.org/jira/browse/CXF-6796?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15158621#comment-15158621 ]
Sergey Beryozkin commented on CXF-6796: --------------------------------------- Hi Jim Changing this provider is very a sensitive issue. Let me get back to you a bit later... Thanks, Sergey > Improve or extend StringTextProvider to write an Object > -------------------------------------------------------- > > Key: CXF-6796 > URL: https://issues.apache.org/jira/browse/CXF-6796 > Project: CXF > Issue Type: Improvement > Components: JAX-RS > Affects Versions: 3.1.5 > Reporter: Jim Ma > Fix For: 3.1.6 > > > CXF reports it can't find the message writer for OrderModel class and > text/plain content type when the resource class like the following: > {code} > @Produces("text/plain") > @Path("order/{id}") > public class OrderResource { > @GET > public OrderModel get(@PathParam("id") @CustomMax int id) { > return new OrderModel(id); > } > } > {code} > It is required to change the return Class to String and explicitly invoke > toString() return the String value > {code}. > @Produces("text/plain") > @Path("order/{id}") > public class OrderResource { > @GET > public String get(@PathParam("id") @CustomMax int id) { > return new OrderModel(id).toString(); > } > } > {code} > We can improve StringTextProvider to write the Object with toString value to > remove the return type must be String class restriction. -- This message was sent by Atlassian JIRA (v6.3.4#6332)