Skip to content

Commit 4bb1287

Browse files
committed
added bootstrap, renamed sample
1 parent 63d2784 commit 4bb1287

File tree

67 files changed

+3497
-1080
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+3497
-1080
lines changed

bin/jaxrs-petstore-server.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ fi
2626

2727
# if you've executed sbt assembly previously it will use that instead.
2828
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
29-
ags="$@ generate -t modules/swagger-codegen/src/main/resources/JavaJaxRS -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l jaxrs -o samples/server/petstore/jaxrs"
29+
ags="$@ generate -t modules/swagger-codegen/src/main/resources/JavaJaxRS -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l jaxrs -o samples/server/petstore/jaxrs"
3030

3131
java $JAVA_OPTS -jar $executable $ags

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.swagger.models.properties.*;
1010
import io.swagger.models.properties.PropertyBuilder.PropertyId;
1111
import io.swagger.util.Json;
12+
import org.apache.commons.lang.StringEscapeUtils;
1213
import org.apache.commons.lang.StringUtils;
1314
import org.slf4j.Logger;
1415
import org.slf4j.LoggerFactory;
@@ -169,11 +170,7 @@ public void processSwagger(Swagger swagger) {
169170
@SuppressWarnings("static-method")
170171
public String escapeText(String input) {
171172
if (input != null) {
172-
String output = input.trim().replaceAll("\n", "\\\\n");
173-
output = output.replace("\r", "\\r");
174-
output = output.replace("\"", "\\\"");
175-
176-
return output;
173+
return StringEscapeUtils.escapeJava(input).replace("\\/", "/");
177174
}
178175
return input;
179176
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.swagger.models.parameters.Parameter;
99
import io.swagger.util.Json;
1010
import org.apache.commons.io.IOUtils;
11+
import org.apache.commons.lang3.ObjectUtils;
1112
import org.joda.time.DateTime;
1213
import org.slf4j.Logger;
1314
import org.slf4j.LoggerFactory;
@@ -16,7 +17,6 @@
1617
import java.util.*;
1718

1819
import static org.apache.commons.lang3.StringUtils.isNotEmpty;
19-
import org.apache.commons.lang3.ObjectUtils;
2020

2121
public class DefaultGenerator extends AbstractGenerator implements Generator {
2222
protected Logger LOGGER = LoggerFactory.getLogger(DefaultGenerator.class);
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package {{apiPackage}};
2+
3+
import io.swagger.jaxrs.config.SwaggerContextService;
4+
import io.swagger.models.*;
5+
6+
import io.swagger.models.auth.*;
7+
8+
import javax.servlet.http.HttpServlet;
9+
import javax.servlet.ServletContext;
10+
import javax.servlet.ServletConfig;
11+
import javax.servlet.ServletException;
12+
13+
public class Bootstrap extends HttpServlet {
14+
@Override
15+
public void init(ServletConfig config) throws ServletException {
16+
Info info = new Info()
17+
.title("{{title}}")
18+
.description("{{{appDescription}}}")
19+
.termsOfService("{{termsOfService}}")
20+
.contact(new Contact()
21+
.email("{{infoEmail}}"))
22+
.license(new License()
23+
.name("{{licenseInfo}}")
24+
.url("{{licenseUrl}}"));
25+
26+
ServletContext context = config.getServletContext();
27+
Swagger swagger = new Swagger().info(info);
28+
29+
new SwaggerContextService().withServletConfig(config).updateSwagger(swagger);
30+
}
31+
}
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
1-
{{#isFormParam}}{{#notFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}})@FormParam("{{paramName}}") {{{dataType}}} {{paramName}}{{/notFile}}{{#isFile}} @FormDataParam("file") InputStream inputStream,
2-
@FormDataParam("file") FormDataContentDisposition fileDetail{{/isFile}}{{/isFormParam}}
1+
{{#isFormParam}}
2+
// it's a form param!
3+
{{#notFile}}
4+
{{^vendorExtensions.x-multipart}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}){{/vendorExtensions.x-multipart}}
5+
{{#vendorExtensions.x-multipart}}@FormDataParam("{{paramName}}") {{{dataType}}} {{paramName}}{{/vendorExtensions.x-multipart}}{{^vendorExtensions.x-multipart}}@FormParam("{{paramName}}") {{{dataType}}} {{paramName}}{{/vendorExtensions.x-multipart}}
6+
{{/notFile}}
7+
{{#isFile}}
8+
@FormDataParam("file") InputStream inputStream,
9+
@FormDataParam("file") FormDataContentDisposition fileDetail
10+
{{/isFile}}
11+
{{/isFormParam}}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package {{apiPackage}};
2+
3+
import io.swagger.jaxrs.config.SwaggerContextService;
4+
import io.swagger.models.*;
5+
6+
import io.swagger.models.auth.*;
7+
8+
import javax.servlet.http.HttpServlet;
9+
import javax.servlet.ServletContext;
10+
import javax.servlet.ServletConfig;
11+
import javax.servlet.ServletException;
12+
13+
public class Bootstrap extends HttpServlet {
14+
@Override
15+
public void init(ServletConfig config) throws ServletException {
16+
Info info = new Info()
17+
.title("{{title}}")
18+
.description("{{{appDescription}}}")
19+
.termsOfService("{{termsOfService}}")
20+
.contact(new Contact()
21+
.email("{{infoEmail}}"))
22+
.license(new License()
23+
.name("{{licenseInfo}}")
24+
.url("{{licenseUrl}}"));
25+
26+
ServletContext context = config.getServletContext();
27+
Swagger swagger = new Swagger().info(info);
28+
29+
new SwaggerContextService().withServletConfig(config).updateSwagger(swagger);
30+
}
31+
}
File renamed without changes.

0 commit comments

Comments
 (0)