public void readSwagger(Map<String,Object> map, ApiMetadataBuilder m) { JsonObject swagger = JsonObject.of(map); String swaggerVersion = swagger.getString(SWAGGER); if(!"2.0".equals(swaggerVersion)) { throw new UnsupportedSpecException("Unsupported swagger version : " + swaggerVersion); } readBase(map, m); readPaths(swagger.getMap(PATHS), m); readSecurityDefinitions(swagger.getMap(SECURITY_DEFINITIONS), m); readDefinitions(swagger.getMap(DEFINITIONS), m); readResponses(swagger.getMap(RESPONSES), m); readTags(swagger.getList(TAGS), m); //todo : security & securityDefinitions. }
List<MApiResponseBuilder> responses = readResponses(o.getMap(RESPONSES)); responses.forEach(mo::addResponse);
public MApiModelBuilder readModel(String name, Map<String,Object> map, SwaggerExtension ex) { MApiModelBuilder mm = new MApiModelBuilder(); JsonObject model = JsonObject.of(map); List<String> requiredProperties = model.getList(REQUIRED); mm.setName(name); mm.setTitle(model.getString(TITLE)); mm.setSummary(model.getString(SUMMARY)); mm.setDescription(model.getString(DESCRIPTION)); mm.setEntity(model.getBoolean(X_ENTITY, false)); Map<String,Object> properties = model.getMap(PROPERTIES); if(null != properties) { List<MApiPropertyBuilder> list = readProperties(properties, requiredProperties, ex); list.forEach(mm::addProperty); } return mm; }