private Swagger transformV1(String content, Map<String, String> config) { // Create temporary file for Swagger parser (only for descriptor version < 2.x) File temp = null; Swagger swagger = null; try { temp = createTmpSwagger1File(content); swagger = new SwaggerCompatConverter().read(temp.getAbsolutePath()); 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()); } } catch (IOException ioe) { // Fallback to the new parser } finally { if (temp != null) { temp.delete(); } } return swagger; }
private Swagger transformV1(String content, Map<String, String> config) { // Create temporary file for Swagger parser (only for descriptor version < 2.x) File temp = null; Swagger swagger = null; try { temp = createTmpSwagger1File(content); swagger = new SwaggerCompatConverter().read(temp.getAbsolutePath()); 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()); } } catch (IOException ioe) { // Fallback to the new parser } finally { if (temp != null) { temp.delete(); } } return swagger; }
/** * @param oldSpec * @param newSpec * @param auths * @param version */ private SwaggerDiff(String oldSpec, String newSpec, List<AuthorizationValue> auths, String version) { if (SWAGGER_VERSION_V2.equals(version)) { SwaggerParser swaggerParser = new SwaggerParser(); oldSpecSwagger = swaggerParser.read(oldSpec, auths, true); newSpecSwagger = swaggerParser.read(newSpec, auths, true); } else { SwaggerCompatConverter swaggerCompatConverter = new SwaggerCompatConverter(); try { oldSpecSwagger = swaggerCompatConverter.read(oldSpec, auths); newSpecSwagger = swaggerCompatConverter.read(newSpec, auths); } catch (IOException e) { logger.error("cannot read api-doc from spec[version_v1.x]", e); return; } } if (null == oldSpecSwagger || null == newSpecSwagger) { throw new RuntimeException( "cannot read api-doc from spec."); } }
private NewApiEntity prepareV1(ImportSwaggerDescriptorEntity swaggerDescriptor) { NewApiEntity apiEntity; try { logger.info("Loading an old Swagger descriptor from {}", swaggerDescriptor.getPayload()); if (swaggerDescriptor.getType() == ImportSwaggerDescriptorEntity.Type.INLINE) { File temp = null; try { temp = createTmpSwagger1File(swaggerDescriptor.getPayload()); apiEntity = mapSwagger12ToNewApi(new SwaggerCompatConverter().read(temp.getAbsolutePath())); } finally { if (temp != null) { temp.delete(); } } } else { apiEntity = mapSwagger12ToNewApi(new SwaggerCompatConverter().read(swaggerDescriptor.getPayload())); } } catch (IOException ioe) { logger.error("Can not read old Swagger specification", ioe); throw new SwaggerDescriptorException(); } return apiEntity; }
private NewApiEntity prepareV1(ImportSwaggerDescriptorEntity swaggerDescriptor) { NewApiEntity apiEntity; try { logger.info("Loading an old Swagger descriptor from {}", swaggerDescriptor.getPayload()); if (swaggerDescriptor.getType() == ImportSwaggerDescriptorEntity.Type.INLINE) { File temp = null; try { temp = createTmpSwagger1File(swaggerDescriptor.getPayload()); apiEntity = mapSwagger12ToNewApi(new SwaggerCompatConverter().read(temp.getAbsolutePath())); } finally { if (temp != null) { temp.delete(); } } } else { apiEntity = mapSwagger12ToNewApi(new SwaggerCompatConverter().read(swaggerDescriptor.getPayload())); } } catch (IOException ioe) { logger.error("Can not read old Swagger specification", ioe); throw new SwaggerDescriptorException(); } return apiEntity; }
apiList.add(output); try { Swagger swagger = new SwaggerCompatConverter().convert(resourceListing, apiList); Map<String,Path> pathMap = swagger.getPaths();