All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.reprezen.genflow.swagger.doc.ResponseDoc Maven / Gradle / Ivy

The newest version!
package com.reprezen.genflow.swagger.doc;

import com.reprezen.genflow.swagger.doc.DocHelper;
import com.reprezen.genflow.swagger.doc.ExamplesHelper;
import com.reprezen.genflow.swagger.doc.HelperHelper;
import com.reprezen.genflow.swagger.doc.HtmlHelper;
import com.reprezen.genflow.swagger.doc.ResponseHelper;
import com.reprezen.genflow.swagger.doc.SchemaHelper;
import io.swagger.models.Model;
import io.swagger.models.Response;
import io.swagger.models.Swagger;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.xbase.lib.Extension;

@SuppressWarnings("all")
public class ResponseDoc {
  private final Swagger swagger = HelperHelper.getSwagger();
  
  private final String status;
  
  @Extension
  private DocHelper _docHelper = HelperHelper.getDocHelper();
  
  @Extension
  private ResponseHelper _responseHelper = HelperHelper.getResponseHelper();
  
  @Extension
  private SchemaHelper _schemaHelper = HelperHelper.getSchemaHelper();
  
  @Extension
  private HtmlHelper _htmlHelper = HelperHelper.getHtmlHelper();
  
  @Extension
  private ExamplesHelper _examplesHelper = HelperHelper.getExamplesHelper();
  
  public ResponseDoc(final String status) {
    this.status = status;
  }
  
  public CharSequence getHtml() {
    StringConcatenation _builder = new StringConcatenation();
    Response _get = this.swagger.getResponses().get(this.status);
    CharSequence _responseHtml = null;
    if (_get!=null) {
      _responseHtml=this.getResponseHtml(_get);
    }
    _builder.append(_responseHtml);
    return _builder;
  }
  
  public CharSequence getResponseHtml(final Response response) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("");
    _builder.newLineIfNotEmpty();
    _builder.append("
"); _builder.newLine(); _builder.append(" "); _builder.append("
"); _builder.newLine(); _builder.append(" "); _builder.append("

"); _builder.append(this.status, " "); _builder.append("

"); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("
"); _builder.newLine(); _builder.append(" "); _builder.append("
"); _builder.newLine(); _builder.append(" "); _builder.append("Response "); String _chevron = this.chevron(); _builder.append(_chevron, " "); _builder.append(" "); Model _responseSchema = response.getResponseSchema(); String _schemaTitle = null; if (_responseSchema!=null) { _schemaTitle=this._schemaHelper.getSchemaTitle(_responseSchema); } _builder.append(_schemaTitle, " "); _builder.append(""); _builder.newLineIfNotEmpty(); _builder.append(" "); String _description = response.getDescription(); String _docHtml = null; if (_description!=null) { _docHtml=this._docHelper.getDocHtml(_description); } _builder.append(_docHtml, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); Model _responseSchema_1 = response.getResponseSchema(); CharSequence _renderSchema = null; if (_responseSchema_1!=null) { _renderSchema=this._schemaHelper.renderSchema(_responseSchema_1); } _builder.append(_renderSchema, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); CharSequence _responseHeaders = this.getResponseHeaders(response); _builder.append(_responseHeaders, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); CharSequence _renderExamples = this._examplesHelper.renderExamples(response.getExamples()); _builder.append(_renderExamples, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append(""); _builder.newLine(); _builder.append(""); _builder.newLine(); return _builder; } private CharSequence getResponseHeaders(final Response response) { CharSequence _xblockexpression = null; { final CharSequence html = this._responseHelper.getHeadersHtml(response); CharSequence _xifexpression = null; if ((html != null)) { StringConcatenation _builder = new StringConcatenation(); _builder.append("

Headers

"); _builder.newLine(); _builder.append(html); _builder.newLineIfNotEmpty(); _xifexpression = _builder; } _xblockexpression = _xifexpression; } return _xblockexpression; } public String chevron() { return ""; } }