My service contains a facade object that accepts and returns domain objects which are POJOs. I've created an XSD for my JAX-RS service that specifies the incoming and outgoing data types and refer to in the <jaxrs:schemaLocations> section.
Unfortunately I have to litter my service implementation with methods like "convertToDomainObject(TransferObject from)" and "convertToTransferObject(DomainObject from)", because there is no straight 1-to-1 attribute mapping between the POJOs and the TOs (eg. integer are reduced to booleans and vice-versa). I looked at MessageBodyReader/MessageBodyWriter to convert between the two, but implementing these providers doesn't seem to be the right approach to me. I pull in the JacksonJsonProvider to gain transparent JSON support, but with the readers/writers I would have to explicitly check the HTTP content type and do the serialization to the requested type myself. Basically, is there a way to map from instances of non-JAXB classes to instances of JAXB-annotated classes without going as low as MessageBodyReaderS and MessageBodyWriterS? -- View this message in context: http://cxf.547215.n5.nabble.com/JAX-RS-Convert-return-value-to-JAXB-annotated-element-for-transparent-marshalling-tp5447971p5447971.html Sent from the cxf-user mailing list archive at Nabble.com.
