@JsonCreator public static Scheme forValue(String value) { for (Scheme item : Scheme.values()) { if (item.toValue().equalsIgnoreCase(value)) { return item; } } return null; }
private static String determineSchemeToUse(final Swagger swagger, final URI specificationUrl) { final List<Scheme> schemes = swagger.getSchemes(); final boolean noSchemes = schemes == null || schemes.isEmpty(); if (noSchemes && specificationUrl == null) { return null; } final String schemeToUse; if (noSchemes && specificationUrl != null) { schemeToUse = specificationUrl.getScheme(); } else if (schemes.contains(Scheme.HTTPS)) { schemeToUse = "https"; } else { schemeToUse = schemes.stream()// .filter(s -> s.toValue().startsWith("http"))// .map(s -> s.toValue())// .findFirst()// .orElse(null); } return schemeToUse; }
private static String determineSchemeToUse(final Swagger swagger, final URI specificationUrl) { final List<Scheme> schemes = swagger.getSchemes(); final boolean noSchemes = schemes == null || schemes.isEmpty(); if (noSchemes && specificationUrl == null) { return null; } final String schemeToUse; if (noSchemes && specificationUrl != null) { schemeToUse = specificationUrl.getScheme(); } else if (schemes.contains(Scheme.HTTPS)) { schemeToUse = "https"; } else { schemeToUse = schemes.stream()// .filter(s -> s.toValue().startsWith("http"))// .map(s -> s.toValue())// .findFirst()// .orElse(null); } return schemeToUse; }
public int getPort( Swagger swagger, Scheme scheme ) { int port; if (swagger.getHost().split(":").length > 1) { port = Integer.valueOf(swagger.getHost().split(":")[1]); } else { if (scheme.toValue().toUpperCase().equals("HTTPS")) { port = 443; } else { port = 80; } } return port; }
private List<Server> convert(List<Scheme> schemes, String host, String basePath) { List<Server> servers = new ArrayList<>(); String baseUrl; if (StringUtils.isNotEmpty(basePath)) { baseUrl = basePath; } else { baseUrl = "/"; } if (StringUtils.isNotEmpty(host)) { baseUrl = host + baseUrl; } if (!StringUtils.startsWith(baseUrl, "/") && schemes != null && !schemes.isEmpty()) { for (Scheme scheme : schemes) { Server server = new Server(); server.setUrl(scheme.toValue() + "://" + baseUrl); servers.add(server); } } else { if (!"/".equals(baseUrl)) { baseUrl = "//" + baseUrl; } Server server = new Server(); server.setUrl(baseUrl); servers.add(server); } return servers; }
private List<Server> convert(List<Scheme> schemes, String host, String basePath) { List<Server> servers = new ArrayList<>(); String baseUrl; if (StringUtils.isNotEmpty(basePath)) { baseUrl = basePath; } else { baseUrl = "/"; } if (StringUtils.isNotEmpty(host)) { baseUrl = host + baseUrl; } if (!StringUtils.startsWith(baseUrl, "/") && schemes != null && !schemes.isEmpty()) { for (Scheme scheme : schemes) { Server server = new Server(); server.setUrl(scheme.toValue() + "://" + baseUrl); servers.add(server); } } else { if (!"/".equals(baseUrl)) { baseUrl = "//" + baseUrl; } Server server = new Server(); server.setUrl(baseUrl); servers.add(server); } return servers; }
private List<Server> convert(List<Scheme> schemes, String host, String basePath) { List<Server> servers = new ArrayList<>(); String baseUrl; if (StringUtils.isNotEmpty(basePath)) { baseUrl = basePath; } else { baseUrl = "/"; } if (StringUtils.isNotEmpty(host)) { baseUrl = host + baseUrl; } if (!StringUtils.startsWith(baseUrl, "/") && schemes != null && !schemes.isEmpty()) { for (Scheme scheme : schemes) { Server server = new Server(); server.setUrl(scheme.toValue() + "://" + baseUrl); servers.add(server); } } else { if (!"/".equals(baseUrl)) { baseUrl = "//" + baseUrl; } Server server = new Server(); server.setUrl(baseUrl); servers.add(server); } return servers; }
/** * The method extracts the forward address from the {@link Swagger} model. * @param swagger The {@link Swagger} model contains information about the source address. * @return The extracted source address configured in {@link Swagger}. */ private String getForwardAddress(final Swagger swagger){ String schemas = "http"; if(swagger.getSchemes() != null && !swagger.getSchemes().isEmpty()){ schemas = swagger.getSchemes().get(0).toValue(); } return schemas + "://" + swagger.getHost() + swagger.getBasePath(); }
if(swagger.getSchemes().size() > 0) { if (this.preferredScheme == null) { scheme = swagger.getSchemes().get(0).toValue(); } else { for (Scheme s : swagger.getSchemes()) { if (s.toValue().equalsIgnoreCase(this.preferredScheme)) { scheme = s.toValue(); break; scheme = swagger.getSchemes().get(0).toValue();
private NewApiEntity mapSwagger12ToNewApi(Swagger swagger) { if (swagger == null || swagger.getInfo() == null) { return null; } NewApiEntity apiEntity = new NewApiEntity(); apiEntity.setName(swagger.getInfo().getTitle()); apiEntity.setDescription(swagger.getInfo().getDescription()); apiEntity.setVersion(swagger.getInfo().getVersion()); String scheme = (swagger.getSchemes() == null || swagger.getSchemes().isEmpty()) ? defaultScheme : swagger.getSchemes().iterator().next().toValue(); apiEntity.setEndpoint(scheme + "://" + swagger.getHost() + swagger.getBasePath()); apiEntity.setPaths(new ArrayList<>( swagger.getPaths().keySet() .stream() .map(path -> path.replaceAll("\\{(.[^/]*)\\}", ":$1")) .collect(Collectors.toList()))); return apiEntity; }
operation.getKey().toString(), swagger.getHost().split(":")[0], scheme.toValue().toUpperCase(), swagger.getBasePath(), path.getKey(),
private NewApiEntity mapSwagger12ToNewApi(Swagger swagger) { if (swagger == null || swagger.getInfo() == null) { return null; } NewApiEntity apiEntity = new NewApiEntity(); apiEntity.setName(swagger.getInfo().getTitle()); apiEntity.setDescription(swagger.getInfo().getDescription()); apiEntity.setVersion(swagger.getInfo().getVersion()); String scheme = (swagger.getSchemes() == null || swagger.getSchemes().isEmpty()) ? defaultScheme : swagger.getSchemes().iterator().next().toValue(); apiEntity.setEndpoint(scheme + "://" + swagger.getHost() + swagger.getBasePath()); apiEntity.setPaths(new ArrayList<>( swagger.getPaths().keySet() .stream() .map(path -> path.replaceAll("\\{(.[^/]*)\\}", ":$1")) .collect(Collectors.toList()))); return apiEntity; }
.filter(s -> s.toValue().startsWith("http"))// .findFirst().isPresent(); if (!hasHttpSchemes) { .message("Unable to determine the scheme to use: no supported scheme found within the OpenAPI specification. " + "Schemes given in the specification: " + schemes.stream().map(s -> s.toValue()).collect(Collectors.joining(", "))) .build());
.filter(s -> s.toValue().startsWith("http"))// .findFirst().isPresent(); if (!hasHttpSchemes) { .message("Unable to determine the scheme to use: no supported scheme found within the OpenAPI specification. " + "Schemes given in the specification: " + schemes.stream().map(s -> s.toValue()).collect(Collectors.joining(", "))) .build());