added env variable override

This commit is contained in:
Tony Tam 2016-07-14 12:05:36 -07:00
parent ac3b60e390
commit 20216a9418

View File

@ -13,6 +13,7 @@ import io.swagger.generator.model.GeneratorInput;
import io.swagger.generator.model.ResponseCode; import io.swagger.generator.model.ResponseCode;
import io.swagger.generator.online.Generator; import io.swagger.generator.online.Generator;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.*; import javax.ws.rs.*;
@ -91,6 +92,9 @@ public class SwaggerResource {
@ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception { @ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception {
String filename = Generator.generateClient(language, opts); String filename = Generator.generateClient(language, opts);
String host = System.getenv("GENERATOR_HOST");
if(StringUtils.isBlank(host)) {
String scheme = request.getHeader("X-SSL"); String scheme = request.getHeader("X-SSL");
String port = ""; String port = "";
if("1".equals(scheme)) { if("1".equals(scheme)) {
@ -100,8 +104,9 @@ public class SwaggerResource {
scheme = request.getScheme(); scheme = request.getScheme();
port = ":" + request.getServerPort(); port = ":" + request.getServerPort();
} }
host = scheme + "://" + request.getServerName() + port;
}
String host = scheme + "://" + request.getServerName() + port;
if (filename != null) { if (filename != null) {
String code = String.valueOf(UUID.randomUUID().toString()); String code = String.valueOf(UUID.randomUUID().toString());
Generated g = new Generated(); Generated g = new Generated();