private static Swagger parseSwagger(String location) { SwaggerParser parser = new SwaggerParser(); return parser.read(location); }
/** * Creates a Swagger2MarkupConverter.Builder from a given Swagger YAML or JSON reader. * * @param swaggerReader the Swagger YAML or JSON reader. * @return a Swagger2MarkupConverter */ public static Builder from(Reader swaggerReader) { Validate.notNull(swaggerReader, "swaggerReader must not be null"); Swagger swagger; try { swagger = new SwaggerParser().parse(IOUtils.toString(swaggerReader)); } catch (IOException e) { throw new RuntimeException("Swagger source can not be parsed", e); } if (swagger == null) throw new IllegalArgumentException("Swagger source is in a wrong format"); return new Builder(swagger); }
private SwaggerDeserializationResult readSwagger(String content) throws IllegalArgumentException { SwaggerParser parser = new SwaggerParser(); return parser.readWithInfo(content); }
private NewApiEntity prepareV2(ImportSwaggerDescriptorEntity swaggerDescriptor) { NewApiEntity apiEntity; logger.info("Trying to loading a Swagger descriptor in v2"); if (swaggerDescriptor.getType() == ImportSwaggerDescriptorEntity.Type.INLINE) { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().parse(swaggerDescriptor.getPayload())); } else { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().read(swaggerDescriptor.getPayload())); } return apiEntity; }
public Swagger read(String location) { return read(location, null, true); }
public Swagger parse(String swaggerAsString) { return parse(swaggerAsString, null); }
public SwaggerDeserializationResult readWithInfo(String swaggerAsString) { return readWithInfo(swaggerAsString, Boolean.TRUE); }
@Override public void run() { System.out.println("Validating spec file (" + spec + ")"); SwaggerParser parser = new SwaggerParser(); SwaggerDeserializationResult result = parser.readWithInfo(spec, null, true); List<String> messageList = result.getMessages(); Set<String> messages = new HashSet<String>(messageList); for (String message : messages) { System.out.println(message); } if (messages.size() > 0) { throw new ValidateException(); } } }
private NewApiEntity prepareV2(ImportSwaggerDescriptorEntity swaggerDescriptor) { NewApiEntity apiEntity; logger.info("Trying to loading a Swagger descriptor in v2"); if (swaggerDescriptor.getType() == ImportSwaggerDescriptorEntity.Type.INLINE) { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().parse(swaggerDescriptor.getPayload())); } else { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().read(swaggerDescriptor.getPayload())); } return apiEntity; }
public Swagger read(JsonNode node, boolean resolve) { return read(node, new ArrayList<AuthorizationValue>(), resolve); }
/** * Uses the SwaggerParser to read the Swagger source. * * @param swaggerLocation the location of the Swagger source * @return the Swagger model */ private Swagger readSwagger(String swaggerLocation) { Swagger swagger = new SwaggerParser().read(swaggerLocation); if (swagger == null) { throw new IllegalArgumentException("Failed to read the Swagger source"); } return swagger; }
/** * Creates a Swagger2MarkupConverter.Builder from a given Swagger YAML or JSON reader. * * @param swaggerReader the Swagger YAML or JSON reader. * @return a Swagger2MarkupConverter */ public static Builder from(Reader swaggerReader) { Validate.notNull(swaggerReader, "swaggerReader must not be null"); Swagger swagger; try { swagger = new SwaggerParser().parse(IOUtils.toString(swaggerReader)); } catch (IOException e) { throw new RuntimeException("Swagger source can not be parsed", e); } if (swagger == null) throw new IllegalArgumentException("Swagger source is in a wrong format"); return new Builder(swagger); }
@Override public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auths, ParseOptions options) { boolean resolve = false; if (options != null) { resolve = options.isResolve(); } SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(url, convert(auths), resolve); return convert(result); }
public Swagger read(JsonNode node) { return read(node, new ArrayList<AuthorizationValue>(), false); }
private static Swagger parseSwagger(String location) { SwaggerParser parser = new SwaggerParser(); return parser.read(location); }
/** * The convert method provides the functionality to convert the provided {@link File} into * a list of {@link RestApplication}. * @param file The file which will be converted to one or more {@link RestApplication}. * @param generateResponse Will generate a default response if true. No response will be generated if false. * @return A list of {@link RestApplication} based on the provided file. */ @Override public List<RestApplication> convert(final File file, final boolean generateResponse){ final String swaggerContent = FileUtility.getFileContent(file); final Swagger swagger = new SwaggerParser().parse(swaggerContent); final RestApplication restApplication = convertSwagger(swagger, generateResponse); return Arrays.asList(restApplication); }
@Override public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auths, ParseOptions options) { boolean resolve = false; if (options != null) { resolve = options.isResolve(); } SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(url, convert(auths), resolve); return convert(result); }
private Swagger parse(String filePath) { final Swagger swagger = parser.read(filePath); if (swagger != null && swagger.getPaths() != null) { LOG.info("Parsed Swagger with " + swagger.getPaths().size() + " paths"); } return swagger; }
private static Swagger toSwagger(JsonNode tree) { return new SwaggerParser().read(tree, true); }
private Swagger transformV2(String content, Map<String, String> config) { Swagger swagger = new SwaggerParser().parse(content); if (swagger != null && config != null && config.get("tryItURL") != null) { URI newURI = URI.create(config.get("tryItURL")); swagger.setSchemes(Collections.singletonList(Scheme.forValue(newURI.getScheme()))); swagger.setHost((newURI.getPort() != -1) ? newURI.getHost() + ':' + newURI.getPort() : newURI.getHost()); swagger.setBasePath((newURI.getRawPath().isEmpty()) ? "/" : newURI.getRawPath()); } return swagger; }