Enunciar no reconocer JAXBElement
Pregunta
Tengo una API REST completamente funcional y probada.Para crear la documentación estoy usando enunciate.
Los objetos de solicitud y respuesta se generan a partir de archivos xsd utilizando jaxb.En la documentación se reconocen los objetos de respuesta pero el tipo de cuerpo de mi solicitud es (costumbre).
El cuerpo de la solicitud está encapsulado en un JAXBElement
ejemplo de código:
@POST
@Consumes(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y) throws WebApplicationException
¿Hay una anotación como @TypeHint
para especificar el tipo de objeto de solicitud?
Solución
Debería poder aplicar @TypeHint al parámetro, por ejemplo:
public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow