/** * @param rmd see {@link ResourceMethodDescriptor} * @return {@link org.exoplatform.services.rest.wadl.research.Response} */ private org.exoplatform.services.rest.wadl.research.Response processResponse( ResourceMethodDescriptor rmd) { org.exoplatform.services.rest.wadl.research.Response wadlResponse = null; if (rmd.getResponseType() != void.class) { wadlResponse = wadlGenerator.createResponse(); for (MediaType mediaType : rmd.produces()) { RepresentationType wadlRepresentation = wadlGenerator.createResponseRepresentation(mediaType); // Element can represent normal response or fault response JAXBElement<RepresentationType> wadlRepresentationElement = new JAXBElement<RepresentationType>( new QName("http://research.sun.com/wadl/2006/10", "representation"), RepresentationType.class, wadlRepresentation); wadlResponse.getRepresentationOrFault().add(wadlRepresentationElement); } } return wadlResponse; }