Oi Lucas,
Muito Obrigado pela ajuda, mas ainda fiquei com algumas dúvidas:
Eu já usava essa classe por conta das anotações do xStream, antes ela estava assim:
@Component
public class CustomXMLSerialization extends XStreamXMLSerialization {
private final HttpServletResponse response;
public CustomXMLSerialization(HttpServletResponse response,
TypeNameExtractor extractor, ProxyInitializer proxy) {
super(response, extractor, proxy);
this.response = response;
}
@Override
protected XStream getXStream() {
XStream xStream = new XStream(new DomDriver("UTF-8"));
xStream.processAnnotations(HotelInfoResponse.class);
xStream.processAnnotations(HotelInfoApartament.class);
xStream.processAnnotations(HotelTariffSearchResponse.class);
xStream.processAnnotations(HotelTariffSearchApartament.class);
xStream.processAnnotations(HotelTariffSearchTariff.class);
return xStream;
}
}
Após a mensagem, tentei adicionar o método citado:
@Override
public Serializer from(object, alias) {
response.getWriter().println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
return super.from(object, alias);
}
Mas tive alguns erros de compilação, muito provavelmente por cota da assinatuta do método (object, alias) eles são de que classe ?
Também fiquei em dúvida em qual seria o outro método from que você falou na mensagem.
Segue abaixo a minha chamada:
result.use(Results.xml()).from(listaResposta, "hotelInfoResponse")
.include("cidade", "room").serialize();
Desde já muito Obrigado pela ajuda…
Abs,
Lucas