Example #1
0
  /**
   * @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;
  }