Package com.carma.swagger.doclet

Examples of com.carma.swagger.doclet.Recorder


  }

  private void writeApis(Collection<ApiDeclaration> apis) throws IOException {
    List<ResourceListingAPI> resources = new LinkedList<ResourceListingAPI>();
    File outputDirectory = this.options.getOutputDirectory();
    Recorder recorder = this.options.getRecorder();
    for (ApiDeclaration api : apis) {
      String resourcePath = api.getResourcePath();
      if (!Strings.isNullOrEmpty(resourcePath)) {
        String resourceName = resourcePath.replaceFirst("/", "").replaceAll("/", "_").replaceAll("[\\{\\}]", "");
        resources.add(new ResourceListingAPI("/" + resourceName + ".{format}", api.getDescription()));
        File apiFile = new File(outputDirectory, resourceName + ".json");
        recorder.record(apiFile, api);
      }
    }

    // write out json for api
    ResourceListing listing = new ResourceListing(SWAGGER_VERSION, this.options.getApiVersion(), this.options.getDocBasePath(), resources,
        this.options.getApiAuthorizations(), this.options.getApiInfo());
    File docFile = new File(outputDirectory, "service.json");
    recorder.record(docFile, listing);

  }
View Full Code Here


  private void copyUi() throws IOException {
    File outputDirectory = this.options.getOutputDirectory();
    if (outputDirectory == null) {
      outputDirectory = new File(".");
    }
    Recorder recorder = this.options.getRecorder();
    String uiPath = this.options.getSwaggerUiPath();

    if (uiPath == null) {
      // default inbuilt zip
      copyZip(recorder, null, outputDirectory);
View Full Code Here

TOP

Related Classes of com.carma.swagger.doclet.Recorder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.