package org.jboss.resteasy.test.providers.jaxb.resource; import org.jboss.logging.Logger; import javax.ws.rs.Path; import javax.ws.rs.POST; import javax.ws.rs.Consumes; import javax.ws.rs.Produces; import java.nio.charset.Charset; @Path("/") public class KeepCharsetMovieResource { private static Logger logger = Logger.getLogger(KeepCharsetMovieResource.class); @POST @Path("/xml/produces") @Consumes("application/xml") @Produces("application/xml;charset=UTF-16") public KeepCharsetFavoriteMovieXmlRootElement xmlProduces(KeepCharsetFavoriteMovieXmlRootElement movie) { logger.info("server default charset: " + Charset.defaultCharset()); logger.info("title: " + movie.getTitle()); return movie; } @POST @Path("/xml/accepts") @Consumes("application/xml") public KeepCharsetFavoriteMovieXmlRootElement xmlAccepts(KeepCharsetFavoriteMovieXmlRootElement movie) { logger.info("server default charset: " + Charset.defaultCharset()); logger.info("title: " + movie.getTitle()); return movie; } @POST @Path("/xml/default") @Consumes("application/xml") @Produces("application/xml") public KeepCharsetFavoriteMovieXmlRootElement xmlDefault(KeepCharsetFavoriteMovieXmlRootElement movie) { logger.info("server default charset: " + Charset.defaultCharset()); logger.info("title: " + movie.getTitle()); return movie; } }