Skip to content

Commit 3ca6a4c

Browse files
authored
Merge pull request #30 from swagger-api/prepare-release-1.0.5
fix multipart and other NPEs and prepare release 1.0.5
2 parents f066509 + 16d195c commit 3ca6a4c

File tree

6 files changed

+32
-5
lines changed

6 files changed

+32
-5
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM openjdk:8-jre
33
WORKDIR /petstore
44
COPY target/lib/jetty-runner* /petstore/jetty-runner.jar
55
COPY ./run.sh /petstore/
6-
ADD target/swagger-petstore-v2-1.0.5-SNAPSHOT /petstore/webapp
6+
ADD target/swagger-petstore-v2-1.0.5 /petstore/webapp
77

88
RUN apt-get update
99

pom.xml

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<artifactId>swagger-petstore-v2</artifactId>
1010
<packaging>war</packaging>
1111
<name>swagger-petstore-v2</name>
12-
<version>1.0.5-SNAPSHOT</version>
12+
<version>1.0.5</version>
1313
<properties>
1414
<maven.compiler.source>1.8</maven.compiler.source>
1515
<maven.compiler.target>1.8</maven.compiler.target>
@@ -199,6 +199,11 @@
199199
<artifactId>jersey-core</artifactId>
200200
<version>${jersey-version}</version>
201201
</dependency>
202+
<dependency>
203+
<groupId>com.sun.jersey.contribs</groupId>
204+
<artifactId>jersey-multipart</artifactId>
205+
<version>${jersey-version}</version>
206+
</dependency>
202207
<dependency>
203208
<groupId>com.sun.jersey</groupId>
204209
<artifactId>jersey-json</artifactId>

src/main/java/io/swagger/sample/resource/PetResource.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ public Response uploadFile(
114114
@ApiResponses(value = { @ApiResponse(code = 405, message = "Invalid input") })
115115
public Response addPet(
116116
@ApiParam(value = "Pet object that needs to be added to the store", required = true) Pet pet) {
117+
if (pet == null) {
118+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
119+
}
117120
try {
118121
LOGGER.info("addPet ID {} STATUS {}", pet.getId(), pet.getStatus());
119122
if (LOGGER.isDebugEnabled()) {
@@ -134,6 +137,9 @@ public Response addPet(
134137
@ApiResponse(code = 405, message = "Validation exception") })
135138
public Response updatePet(
136139
@ApiParam(value = "Pet object that needs to be added to the store", required = true) Pet pet) {
140+
if (pet == null) {
141+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
142+
}
137143
try {
138144
LOGGER.info("updatePet ID {} STATUS {}", pet.getId(), pet.getStatus());
139145
if (LOGGER.isDebugEnabled()) {
@@ -197,6 +203,6 @@ public Response updatePetWithForm (
197203
return Response.ok().entity(new io.swagger.sample.model.ApiResponse(200, String.valueOf(petId))).build();
198204
}
199205
else
200-
return Response.status(404).build();
206+
return Response.status(404).entity(new io.swagger.sample.model.ApiResponse(404, "not found")).build();
201207
}
202208
}

src/main/java/io/swagger/sample/resource/PetStoreResource.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import io.swagger.annotations.*;
2020
import io.swagger.sample.data.PetData;
2121
import io.swagger.sample.data.StoreData;
22+
import io.swagger.sample.exception.BadRequestException;
2223
import io.swagger.sample.model.Order;
2324
import io.swagger.sample.exception.NotFoundException;
2425
import io.swagger.util.Json;
@@ -77,7 +78,10 @@ public Response getOrderById(
7778
@ApiResponses({ @ApiResponse(code = 400, message = "Invalid Order") })
7879
public Order placeOrder(
7980
@ApiParam(value = "order placed for purchasing the pet",
80-
required = true) Order order) {
81+
required = true) Order order) throws BadRequestException {
82+
if (order == null) {
83+
throw new BadRequestException(400, "No data");
84+
}
8185
try {
8286
LOGGER.info("placeOrder ID {} STATUS {}", order.getId(), order.getStatus());
8387
if (LOGGER.isDebugEnabled()) {

src/main/java/io/swagger/sample/resource/UserResource.java

+12
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ public class UserResource {
4444
position = 1, consumes = "application/json")
4545
public Response createUser(
4646
@ApiParam(value = "Created user object", required = true) User user) {
47+
if (user == null) {
48+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
49+
}
4750
try {
4851
LOGGER.info("createUser ID {} STATUS {}", user.getId(), user.getUsername());
4952
if (LOGGER.isDebugEnabled()) {
@@ -61,6 +64,9 @@ public Response createUser(
6164
@ApiOperation(value = "Creates list of users with given input array",
6265
position = 2, consumes = "application/json")
6366
public Response createUsersWithArrayInput(@ApiParam(value = "List of user object", required = true) User[] users) {
67+
if (users == null) {
68+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
69+
}
6470
try {
6571
LOGGER.info("createUsersWithArrayInput");
6672
if (LOGGER.isDebugEnabled()) {
@@ -80,6 +86,9 @@ public Response createUsersWithArrayInput(@ApiParam(value = "List of user object
8086
@ApiOperation(value = "Creates list of users with given input array",
8187
position = 3, consumes = "application/json")
8288
public Response createUsersWithListInput(@ApiParam(value = "List of user object", required = true) java.util.List<User> users) {
89+
if (users == null) {
90+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
91+
}
8392
try {
8493
LOGGER.info("createUsersWithListInput");
8594
if (LOGGER.isDebugEnabled()) {
@@ -105,6 +114,9 @@ public Response createUsersWithListInput(@ApiParam(value = "List of user object"
105114
public Response updateUser(
106115
@ApiParam(value = "name that need to be updated", required = true) @PathParam("username") String username,
107116
@ApiParam(value = "Updated user object", required = true) User user) {
117+
if (user == null) {
118+
return Response.status(405).entity(new io.swagger.sample.model.ApiResponse(405, "no data")).build();
119+
}
108120
try {
109121
LOGGER.info("updateUser ID {} STATUS {}", user.getId(), user.getUsername());
110122
if (LOGGER.isDebugEnabled()) {

src/main/webapp/WEB-INF/web.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<servlet-class>io.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
3636
<init-param>
3737
<param-name>api.version</param-name>
38-
<param-value>1.0.5-SNAPSHOT</param-value>
38+
<param-value>1.0.5</param-value>
3939
</init-param>
4040
<init-param>
4141
<param-name>swagger.api.title</param-name>

0 commit comments

Comments
 (0)