Esempio n. 1
0
  /**
   * Process {@link AbstractResourceDescriptor} for build its WADL representation.
   *
   * @param resourceDescriptor see {@link AbstractResourceDescriptor}
   * @param baseURI base URI of resource, e. g. servlet context
   * @return {@link Application}
   */
  public Application process(AbstractResourceDescriptor resourceDescriptor, URI baseURI) {
    // Root component of WADL representation
    Application wadlApp = wadlGenerator.createApplication();
    // Container for resources
    Resources wadlResources = wadlGenerator.createResources();
    if (baseURI != null) wadlResources.setBase(baseURI.toString());

    org.exoplatform.services.rest.wadl.research.Resource wadlResource =
        processResource(resourceDescriptor);
    wadlResources.getResource().add(wadlResource);

    wadlApp.setResources(wadlResources);
    return wadlApp;
  }