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,17 +92,21 @@ 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 scheme = request.getHeader("X-SSL"); String host = System.getenv("GENERATOR_HOST");
String port = "";
if("1".equals(scheme)) { if(StringUtils.isBlank(host)) {
scheme = "https"; String scheme = request.getHeader("X-SSL");
} String port = "";
else { if("1".equals(scheme)) {
scheme = request.getScheme(); scheme = "https";
port = ":" + request.getServerPort(); }
else {
scheme = request.getScheme();
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();