tengo una clase ServiceResponse genérica de la siguiente manera:Cómo generar respuestas XML de clases con plantillas genéricas (<T>) en RESTEasy?
@XMLRootElement
public class ServiceResponse<T>
{
private T data;
private String error;
//setters n getters
}
Desde mi servicio RESTEasy, quiero generar una respuesta XML como:
List<Customer> customers = someDAO.getCustomers();
ServiceResponse<List<Customer>> resp = new ServiceResponse<List<Customer>>();
resp.setData(customers);
resp.setError("No Error");
return resp;
or return Response.ok().entity(resp).build();
Pero esto es error de tiro ya que no hay JaxbMarshallWriter para Java .util.List.
Puedo ordenar Lista usen la clase GenericEntity.
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
Pero GenericEntity<ServiceResponse<List<Customer>>>
no está funcionando decir no JaxbMarshallWriter para java.util.List.
¿Hay algún trabajo para ordenar/deshacer clases con plantillas genéricas (,)?
Quizás esto ayude? http://stackoverflow.com/questions/5391486/make-a-collection-generic-in-javax-xml-bind – Friso