use of org.wildfly.swarm.microprofile.openapi.api.models.tags.TagImpl in project wildfly-swarm by wildfly-swarm.
the class OpenApiAnnotationScanner method readTag.
/**
* Reads a single Tag annotation.
* @param tagAnno
*/
private Tag readTag(AnnotationInstance tagAnno) {
if (tagAnno == null) {
return null;
}
LOG.debug("Processing a single @Tag annotation.");
TagImpl tag = new TagImpl();
tag.setName(JandexUtil.stringValue(tagAnno, OpenApiConstants.PROP_NAME));
tag.setDescription(JandexUtil.stringValue(tagAnno, OpenApiConstants.PROP_DESCRIPTION));
tag.setExternalDocs(readExternalDocs(tagAnno.value(OpenApiConstants.PROP_EXTERNAL_DOCS)));
return tag;
}
use of org.wildfly.swarm.microprofile.openapi.api.models.tags.TagImpl in project wildfly-swarm by wildfly-swarm.
the class OpenApiParser method readTags.
/**
* Reads a list of {@link Tag} OpenAPI nodes.
* @param node
*/
private List<Tag> readTags(JsonNode node) {
if (node == null || !node.isArray()) {
return null;
}
ArrayNode nodes = (ArrayNode) node;
List<Tag> rval = new ArrayList<>(nodes.size());
for (JsonNode tagNode : nodes) {
TagImpl model = new TagImpl();
model.setName(JsonUtil.stringProperty(tagNode, OpenApiConstants.PROP_NAME));
model.setDescription(JsonUtil.stringProperty(tagNode, OpenApiConstants.PROP_DESCRIPTION));
model.setExternalDocs(readExternalDocs(tagNode.get(OpenApiConstants.PROP_EXTERNAL_DOCS)));
readExtensions(tagNode, model);
rval.add(model);
}
return rval;
}