pathOperations.forEach(operation -> buildOperation(markupDocBuilder, operation, config)); } else if (config.getPathsGroupedBy() == GroupBy.TAGS) { Validate.notEmpty(context.getSwagger().getTags(), "Tags must not be empty, when operations are grouped by tags"); Map<String, Tag> tagsMap = TagUtils.toSortedMap(context.getSwagger().getTags(), config.getTagOrdering());
private void updateTagDescriptions(Map<String, Tag> discoveredTags) { if (swagger.getTags() != null) { for (Tag tag : swagger.getTags()) { Tag rightTag = discoveredTags.get(tag.getName()); if (rightTag != null && rightTag.getDescription() != null) { tag.setDescription(rightTag.getDescription()); } } } }
/** * Builds the overview MarkupDocument. * * @return the overview MarkupDocument */ @Override public MarkupDocBuilder apply(MarkupDocBuilder markupDocBuilder, OverviewDocument.Parameters params) { Swagger swagger = params.swagger; Info info = swagger.getInfo(); buildDocumentTitle(markupDocBuilder, info.getTitle()); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_BEFORE, markupDocBuilder)); buildOverviewTitle(markupDocBuilder, labels.getLabel(Labels.OVERVIEW)); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_BEGIN, markupDocBuilder)); buildDescriptionParagraph(markupDocBuilder, info.getDescription()); buildVersionInfoSection(markupDocBuilder, info); buildContactInfoSection(markupDocBuilder, info.getContact()); buildLicenseInfoSection(markupDocBuilder, info); buildUriSchemeSection(markupDocBuilder, swagger); buildTagsSection(markupDocBuilder, swagger.getTags()); buildConsumesSection(markupDocBuilder, swagger.getConsumes()); buildProducesSection(markupDocBuilder, swagger.getProduces()); buildExternalDocsSection(markupDocBuilder, swagger.getExternalDocs()); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_END, markupDocBuilder)); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_AFTER, markupDocBuilder)); return markupDocBuilder; }
public Tag getModelTag(final String tagName) { List<Tag> _tags = this.swagger.getTags(); for (final Tag tag : _tags) { String _name = tag.getName(); boolean _equals = Objects.equal(_name, tagName); if (_equals) { return tag; } } return null; } }
public LinkedHashSet<String> reorderTags(final Collection<String> tags) { LinkedHashSet<String> _xblockexpression = null; { final LinkedHashSet<String> orderedTags = Sets.<String>newLinkedHashSet(); final Function1<Tag, String> _function = (Tag it) -> { return it.getName(); }; Iterable<String> _filterNull = IterableExtensions.<String>filterNull(ListExtensions.<Tag, String>map(this.swagger.getTags(), _function)); for (final String tag : _filterNull) { boolean _contains = tags.contains(tag); if (_contains) { orderedTags.add(tag); } } orderedTags.addAll(tags); _xblockexpression = orderedTags; } return _xblockexpression; }
public SwaggerInventory process(Swagger swagger) { Iterator var2; if(swagger.getTags() != null) { var2 = swagger.getTags().iterator(); while(var2.hasNext()) { Tag key = (Tag)var2.next(); this.process(key); } } String key1; if(swagger.getPaths() != null) { var2 = swagger.getPaths().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Path model = swagger.getPath(key1); this.process(model); } } if(swagger.getDefinitions() != null) { var2 = swagger.getDefinitions().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Model model1 = (Model)swagger.getDefinitions().get(key1); this.process(model1); } } return this; }
public SwaggerInventory process(Swagger swagger) { Iterator var2; if(swagger.getTags() != null) { var2 = swagger.getTags().iterator(); while(var2.hasNext()) { Tag key = (Tag)var2.next(); this.process(key); } } String key1; if(swagger.getPaths() != null) { var2 = swagger.getPaths().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Path model = swagger.getPath(key1); this.process(model); } } if(swagger.getDefinitions() != null) { var2 = swagger.getDefinitions().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Model model1 = (Model)swagger.getDefinitions().get(key1); this.process(model1); } } return this; }
public SwaggerInventory process(Swagger swagger) { Iterator var2; if(swagger.getTags() != null) { var2 = swagger.getTags().iterator(); while(var2.hasNext()) { Tag key = (Tag)var2.next(); this.process(key); } } String key1; if(swagger.getPaths() != null) { var2 = swagger.getPaths().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Path model = swagger.getPath(key1); this.process(model); } } if(swagger.getDefinitions() != null) { var2 = swagger.getDefinitions().keySet().iterator(); while(var2.hasNext()) { key1 = (String)var2.next(); Model model1 = (Model)swagger.getDefinitions().get(key1); this.process(model1); } } return this; }
.append(ofNullable(specInfo.getDescription()).map(specDesc -> " - " + specDesc).orElse(""))); tags.addAll(getOrEmpty(spec.getTags())); consumes.addAll(getOrEmpty(spec.getConsumes())); produces.addAll(getOrEmpty(spec.getProduces()));
pathOperations.forEach(operation -> buildOperation(markupDocBuilder, operation, config)); } else if (config.getPathsGroupedBy() == GroupBy.TAGS) { Validate.notEmpty(context.getSwagger().getTags(), "Tags must not be empty, when operations are grouped by tags"); Map<String, Tag> tagsMap = TagUtils.toSortedMap(context.getSwagger().getTags(), config.getTagOrdering());
private Swagger createSwagger(final Set<Class<?>> classes,final URL url){ Swagger swagger = new Reader(new Swagger()).read(classes); Info info = getSwaggerInfo(swagger); if(info!=null)swagger.setInfo(info); Map<String, SecuritySchemeDefinition> securityDefinitions = getSecurityDefinitions(swagger); if(securityDefinitions!=null)swagger.setSecurityDefinitions(securityDefinitions); String consumes = whiteLabel.getProperty(CONSUMES, null); if(anyIsSet(consumes))swagger.setConsumes(toList(swagger.getConsumes(),consumes)); String produces = whiteLabel.getProperty(PRODUCES, null); if(anyIsSet(produces))swagger.setProduces(toList(swagger.getProduces(),produces)); String basePath = whiteLabel.getProperty(BASE_PATH, getBasePath(swagger.getBasePath(), url)); if(anyIsSet(basePath))swagger.setBasePath(basePath); String schemes = whiteLabel.getProperty(SCHEMES, url.getProtocol().toUpperCase()); if(anyIsSet(schemes))swagger.setSchemes(toSchemeList(swagger.getSchemes(),schemes)); String host = whiteLabel.getProperty(HOST, url.getHost() + DOUBLE_POINT + url.getPort()); if(anyIsSet(host))swagger.setHost(host); String tags = whiteLabel.getProperty(TAGS, null); if(anyIsSet(tags))swagger.setTags(toTagList(swagger.getTags(),tags)); return swagger; }
@Override public void swagger(Swagger swagger) { swagger.setSchemes(fillList(swagger.getSchemes())); swagger.setConsumes(fillList(swagger.getConsumes())); swagger.setProduces(fillList(swagger.getProduces())); swagger.setPaths(fillMap(swagger.getPaths())); swagger.setDefinitions(fillMap(swagger.getDefinitions())); swagger.setParameters(fillMap(swagger.getParameters())); swagger.setResponses(fillMap(swagger.getResponses())); swagger.setSecurityDefinitions(fillMap(swagger.getSecurityDefinitions())); swagger.setSecurity(fillList(swagger.getSecurity())); swagger.setTags(fillList(swagger.getTags())); }
/** * Builds the overview MarkupDocument. * * @return the overview MarkupDocument */ @Override public MarkupDocBuilder apply(MarkupDocBuilder markupDocBuilder, OverviewDocument.Parameters params) { Swagger swagger = params.swagger; Info info = swagger.getInfo(); buildDocumentTitle(markupDocBuilder, info.getTitle()); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_BEFORE, markupDocBuilder)); buildOverviewTitle(markupDocBuilder, labels.getLabel(Labels.OVERVIEW)); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_BEGIN, markupDocBuilder)); buildDescriptionParagraph(markupDocBuilder, info.getDescription()); buildVersionInfoSection(markupDocBuilder, info); buildContactInfoSection(markupDocBuilder, info.getContact()); buildLicenseInfoSection(markupDocBuilder, info); buildUriSchemeSection(markupDocBuilder, swagger); buildTagsSection(markupDocBuilder, swagger.getTags()); buildConsumesSection(markupDocBuilder, swagger.getConsumes()); buildProducesSection(markupDocBuilder, swagger.getProduces()); buildExternalDocsSection(markupDocBuilder, swagger.getExternalDocs()); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_END, markupDocBuilder)); applyOverviewDocumentExtension(new Context(Position.DOCUMENT_AFTER, markupDocBuilder)); return markupDocBuilder; }