List<String> tags = o.getList(TAGS); if(null != tags){ tags.forEach(mo::addTag); List<String> produces = o.getList(PRODUCES); if(null != produces) { produces.forEach(mo::addProduce); List<String> consumes = o.getList(CONSUMES); if(null != consumes) { consumes.forEach(mo::addConsume); List<MApiParameterBuilder> params = readParameters(o.getList(PARAMETERS)); params.forEach(mo::addParameter); List<Map<String,Object>> security = o.getList(SECURITY); if(null != security) { security.forEach(sc->{
m.setBasePath(swagger.getString(BASE_PATH)); List<String> schemes = swagger.getList(SCHEMES); if(null != schemes) { schemes.forEach( s -> m.addProtocol(s)); List<String> produces = swagger.getList(PRODUCES); if(null != produces) { produces.forEach(m::addProduce); List<String> consumes = swagger.getList(CONSUMES); if(null != consumes) { consumes.forEach(m::addConsume);
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. }
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; }
protected void readParameterBase(String name, JsonObject p, MApiParameterBaseBuilder mp, SwaggerExtension ex) { mp.setName(p.getString(NAME)); mp.setTitle(p.getString(TITLE)); mp.setSummary(p.getString(SUMMARY)); mp.setDescription(p.getString(DESCRIPTION)); mp.setRequired(p.get(REQUIRED, Boolean.class)); mp.setType(readParameterType(name, p, ex)); mp.setDefaultValue(p.get(DEFAULT)); MApiValidationBuilder v = new MApiValidationBuilder(); v.setPattern(p.getString(PATTERN)); v.setMaxLength(p.getInteger(MAX_LENGTH)); v.setMinLength(p.getInteger(MIN_LENGTH)); v.setMaximum(p.get(MAXIMUM)); v.setExclusiveMaximum(p.getBoolean(EXCLUSIVE_MAXIMUM, v.isExclusiveMaximum())); v.setMinimum(p.get(MINIMUM)); v.setExclusiveMinimum(p.getBoolean(EXCLUSIVE_MINIMUM, v.isExclusiveMinimum())); List<String> enumValues = p.getList(ENUM); if(null != enumValues) { mp.setEnumValues(enumValues.toArray(Arrays2.EMPTY_STRING_ARRAY)); } mp.setValidation(v); readFormat(p, mp); }