Skip to content

Commit

Permalink
GH-5 NotFoundException: null
Browse files Browse the repository at this point in the history
reimplement direct link
  • Loading branch information
lex-em committed Mar 22, 2019
1 parent e5ef0a2 commit e39f3e4
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class ServiceInfo {

private String swaggerUri;

private String directSwaggerDocUrl;
private String directSwaggerBaseUrl;

private String protocol = "";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ public Optional<String> getServicePath(String route) {
.map(path -> path.replaceAll("^/", "").replaceAll("/\\*\\*", ""));
}

public Optional<String> getDirectSwaggerDocUrl(String route) {
public Optional<String> getDirectSwaggerBaseUrl(String route) {
return Optional.ofNullable(routes.get(route))
.map(ServiceInfo::getDirectSwaggerDocUrl);
.map(ServiceInfo::getDirectSwaggerBaseUrl);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,14 +52,11 @@ public ObjectNode getOriginalSwaggerDoc(String route) {
RestTemplate restTemplate = serviceUrlOpt
.map(x -> pureRestTemplate)
.orElse(loadBalancedRestTemplate);
String url = servicesSwaggerInfo.getDirectSwaggerDocUrl(route)
.orElseGet(() -> {
String serviceUrl = serviceUrlOpt
.orElseGet(() -> servicesSwaggerInfo.getDefaultProtocol() + route);
return String.format("%s/%s",
serviceUrl,
servicesSwaggerInfo.getSwaggerUrl(route));
});
String serviceUrl = servicesSwaggerInfo.getDirectSwaggerBaseUrl(route)
.orElseGet(() -> serviceUrlOpt.orElseGet(() -> servicesSwaggerInfo.getDefaultProtocol() + route));
String url = String.format("%s/%s",
serviceUrl,
servicesSwaggerInfo.getSwaggerUrl(route));
try {
return restTemplate.getForObject(url, ObjectNode.class);
} catch (IllegalStateException e) {
Expand Down

0 comments on commit e39f3e4

Please sign in to comment.