mam rodzajowe klasy ServiceResponse następująco:Jak wygenerować odpowiedź XML z klas z szablonami ogólnymi (<T>) w trybie RESTEasy?
@XMLRootElement
public class ServiceResponse<T>
{
private T data;
private String error;
//setters n getters
}
Z mojego RESTEasy Service, chcę, aby wygenerować odpowiedzi XML jako:
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();
Ale to rzuca błąd, ponieważ nie ma JaxbMarshallWriter Java .util.List.
Mogę polecić List usinig klasa GenericEntity.
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
Ale GenericEntity<ServiceResponse<List<Customer>>>
nie działa mówiąc nie JaxbMarshallWriter dla java.util.List.
Czy są jakieś prace nad klasami marshall/unmarshall z szablonami ogólnymi (,)?
może to pomaga? http://stackoverflow.com/questions/5391486/make-a-collection-generic-in-javax-xml-indle – Friso