[ https://issues.apache.org/jira/browse/CXF-6796?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin updated CXF-6796: ---------------------------------- Fix Version/s: 3.2.0 Summary: Create ObjectTextProvider to write and read an Object (was: Improve or extend StringTextProvider to write an Object ) ObjectTextProvider can be used to write or read Objects. When it writes it uses object.toString(), when it reads it can check static valueOf(String) or Constructor accepting String > Create ObjectTextProvider to write and read 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 > Assignee: Jim Ma > Fix For: 3.2.0, 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)