public AbstractDocumentSource(Log log, ApiSource apiSource) throws MojoFailureException { LOG = log; this.outputPath = apiSource.getOutputPath(); this.templatePath = apiSource.getTemplatePath(); this.swaggerPath = apiSource.getSwaggerDirectory(); this.modelSubstitute = apiSource.getModelSubstitute(); this.jsonExampleValues = apiSource.isJsonExampleValues(); swagger = new Swagger(); if (apiSource.getSchemes() != null) { for (String scheme : apiSource.getSchemes()) { swagger.scheme(Scheme.forValue(scheme)); } } // read description from file if (apiSource.getDescriptionFile() != null) { try { InputStream is = new FileInputStream(apiSource.getDescriptionFile()); apiSource.getInfo().setDescription(IOUtils.toString(is)); is.close(); } catch (IOException e) { throw new MojoFailureException(e.getMessage(), e); } } swagger.setHost(apiSource.getHost()); swagger.setInfo(apiSource.getInfo()); swagger.setBasePath(apiSource.getBasePath()); swagger.setExternalDocs(apiSource.getExternalDocs()); this.apiSource = apiSource; }
public Swagger externalDocs(ExternalDocs value) { this.setExternalDocs(value); return this; }
@Override public void process(Object annotation, SwaggerGenerator swaggerGenerator) { SwaggerDefinition definitionAnnotation = (SwaggerDefinition) annotation; Swagger swagger = swaggerGenerator.getSwagger(); swaggerGenerator.setBasePath(definitionAnnotation.basePath()); swagger.setHost(definitionAnnotation.host()); convertConsumes(definitionAnnotation, swagger); convertProduces(definitionAnnotation, swagger); convertSchemes(definitionAnnotation, swagger); convertTags(definitionAnnotation, swagger); convertInfo(definitionAnnotation.info(), swagger); swagger.setExternalDocs(convertExternalDocs(definitionAnnotation.externalDocs())); }
/** * Creates external docs swagger definition. * * @param annotationExpression The ballerina annotation attribute value for external docs. * @param swagger The swagger definition which the external docs needs to be build on. */ private void createExternalDocModel(BLangExpression annotationExpression, Swagger swagger) { if (null != annotationExpression) { BLangRecordLiteral docAnnotation = (BLangRecordLiteral) annotationExpression; Map<String, BLangExpression> externalDocAttributes = ConverterUtils.listToMap(docAnnotation.getKeyValuePairs()); ExternalDocs externalDocs = new ExternalDocs(); if (externalDocAttributes.containsKey(ConverterConstants.ATTR_DESCRIPTION)) { externalDocs.setDescription(ConverterUtils .getStringLiteralValue(externalDocAttributes.get(ConverterConstants.ATTR_DESCRIPTION))); } if (externalDocAttributes.containsKey(ConverterConstants.ATTR_URL)) { externalDocs.setUrl(ConverterUtils .getStringLiteralValue(externalDocAttributes.get(ConverterConstants.ATTR_URL))); } swagger.setExternalDocs(externalDocs); } }
api.setExternalDocs(config.getExternalDocs());
swagger.setExternalDocs(externalDocs);
swagger.setExternalDocs(externalDocs);
@Override public void process(Object annotation, SwaggerGenerator swaggerGenerator) { SwaggerDefinition definitionAnnotation = (SwaggerDefinition) annotation; Swagger swagger = swaggerGenerator.getSwagger(); swaggerGenerator.setBasePath(definitionAnnotation.basePath()); swagger.setHost(definitionAnnotation.host()); convertConsumes(definitionAnnotation, swagger); convertProduces(definitionAnnotation, swagger); convertSchemes(definitionAnnotation, swagger); convertTags(definitionAnnotation, swagger); convertInfo(definitionAnnotation.info(), swagger); swagger.setExternalDocs(convertExternalDocs(definitionAnnotation.externalDocs())); }
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);
if (externalDocs == null) { externalDocs = new ExternalDocs(); swagger.setExternalDocs(externalDocs);