Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Commit a1df038

Browse files
committed
Merge pull request #20 from lugaru1234/issue1458-java-grails2
java-grails2 sample has been modified
2 parents 83b250f + 7d21023 commit a1df038

File tree

6 files changed

+34
-23
lines changed

6 files changed

+34
-23
lines changed

java/java-grails2/src/java/io/swagger/sample/data/PetData.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class PetData {
5757
"url1", "url2" }, new String[] { "tag3", "tag4" }, "available"));
5858
}
5959

60-
public Pet getPetbyId(long petId) {
60+
public Pet getPetById(long petId) {
6161
for (Pet pet : pets) {
6262
if (pet.getId() == petId) {
6363
return pet;
@@ -66,15 +66,17 @@ public Pet getPetbyId(long petId) {
6666
return null;
6767
}
6868

69-
public void deletePet(long petId) {
69+
public boolean deletePet(long petId) {
7070
if(pets.size() > 0) {
7171
for (int i = pets.size() - 1; i >= 0; i--) {
7272
Pet pet = pets.get(i);
7373
if(pet.getId() == petId) {
7474
pets.remove(i);
75+
return true;
7576
}
7677
}
7778
}
79+
return false;
7880
}
7981

8082
public List<Pet> findPetByStatus(String status) {

java/java-grails2/src/java/io/swagger/sample/data/StoreData.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ public class StoreData {
3131
orders.add(createOrder(3, 2, 2, new Date(), "placed"));
3232
orders.add(createOrder(4, 2, 2, new Date(), "delivered"));
3333
orders.add(createOrder(5, 3, 2, new Date(), "placed"));
34-
orders.add(createOrder(11, 3, 2, new Date(), "placed"));
35-
orders.add(createOrder(12, 3, 2, new Date(), "placed"));
36-
orders.add(createOrder(13, 3, 2, new Date(), "placed"));
37-
orders.add(createOrder(14, 3, 2, new Date(), "placed"));
38-
orders.add(createOrder(15, 3, 2, new Date(), "placed"));
34+
orders.add(createOrder(6, 3, 2, new Date(), "placed"));
35+
orders.add(createOrder(7, 3, 2, new Date(), "placed"));
36+
orders.add(createOrder(8, 3, 2, new Date(), "placed"));
37+
orders.add(createOrder(9, 3, 2, new Date(), "placed"));
38+
orders.add(createOrder(10, 3, 2, new Date(), "placed"));
3939
}
4040

4141
public Order findOrderById(long orderId) {
@@ -59,14 +59,16 @@ public Order placeOrder(Order order) {
5959
return order;
6060
}
6161

62-
public void deleteOrder(long orderId) {
62+
public boolean deleteOrder(long orderId) {
6363
if (orders.size() > 0) {
6464
for (int i = orders.size() - 1; i >= 0; i--) {
6565
if (orders.get(i).getId() == orderId) {
6666
orders.remove(i);
67+
return true;
6768
}
6869
}
6970
}
71+
return false;
7072
}
7173

7274
private static Order createOrder(long id, long petId, int quantity,

java/java-grails2/src/java/io/swagger/sample/data/UserData.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,16 @@ public void addUser(User user) {
7272
users.add(user);
7373
}
7474

75-
public void removeUser(String username) {
75+
public boolean removeUser(String username) {
7676
if (users.size() > 0) {
7777
for (int i = users.size() - 1; i >= 0; i--) {
7878
if (users.get(i).getUsername().equals(username)) {
7979
users.remove(i);
80+
return true;
8081
}
8182
}
8283
}
84+
return false;
8385
}
8486

8587
private static User createUser(long id, String username, String firstName,

java/java-grails2/src/java/io/swagger/sample/resource/PetResource.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,17 @@
2929
@Produces({"application/json", "application/xml"})
3030
public class PetResource {
3131
static PetData petData = new PetData();
32-
static JavaRestResourceUtil ru = new JavaRestResourceUtil();
3332

3433
@GET
3534
@Path("/{petId}")
36-
@ApiOperation(value = "Find pet by ID", notes = "Returns a pet when ID < 10. "
35+
@ApiOperation(value = "Find pet by ID", notes = "Returns a pet when 0 < ID <= 10. "
3736
+ "ID > 10 or nonintegers will simulate API error conditions", response = Pet.class)
3837
@ApiResponses(value = { @ApiResponse(code = 400, message = "Invalid ID supplied"),
3938
@ApiResponse(code = 404, message = "Pet not found") })
4039
public Response getPetById(
41-
@ApiParam(value = "ID of pet that needs to be fetched", allowableValues = "range[1,5]", required = true) @PathParam("petId") String petId)
40+
@ApiParam(value = "ID of pet that needs to be fetched", allowableValues = "range[1,10]", required = true) @PathParam("petId") Long petId)
4241
throws NotFoundException {
43-
Pet pet = petData.getPetbyId(ru.getLong(0, 100000, 0, petId));
42+
Pet pet = petData.getPetById(petId);
4443
if (null != pet) {
4544
return Response.ok().entity(pet).build();
4645
} else {

java/java-grails2/src/java/io/swagger/sample/resource/PetStoreResource.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,15 @@
2929
@Produces({"application/json"})
3030
public class PetStoreResource {
3131
static StoreData storeData = new StoreData();
32-
static JavaRestResourceUtil ru = new JavaRestResourceUtil();
3332

3433
@GET
3534
@Path("/order/{orderId}")
36-
@ApiOperation(value = "Find purchase order by ID", notes = "For valid response try integer IDs with value <= 5 or > 10. "
35+
@ApiOperation(value = "Find purchase order by ID", notes = "For valid response try integer IDs with value >= 1 and <= 10. "
3736
+ "Other values will generated exceptions", response = Order.class)
3837
@ApiResponses(value = { @ApiResponse(code = 400, message = "Invalid ID supplied"),
3938
@ApiResponse(code = 404, message = "Order not found") })
4039
public Response getOrderById(
41-
@ApiParam(value = "ID of pet that needs to be fetched", allowableValues = "range[1,5]", required = true) @PathParam("orderId") Long orderId)
40+
@ApiParam(value = "ID of pet that needs to be fetched", allowableValues = "range[1,10]", required = true) @PathParam("orderId") Long orderId)
4241
throws NotFoundException {
4342
Order order = storeData.findOrderById(orderId);
4443
if (null != order) {
@@ -60,13 +59,17 @@ public Response placeOrder(
6059

6160
@DELETE
6261
@Path("/order/{orderId}")
63-
@ApiOperation(value = "Delete purchase order by ID", notes = "For valid response try integer IDs with value < 1000. "
64-
+ "Anything above 1000 or nonintegers will generate API errors")
62+
@ApiOperation(value = "Delete purchase order by ID", notes = "For valid response try integer IDs with positive integer " +
63+
"value. Negative or non-integer values will generate API errors")
6564
@ApiResponses(value = { @ApiResponse(code = 400, message = "Invalid ID supplied"),
6665
@ApiResponse(code = 404, message = "Order not found") })
6766
public Response deleteOrder(
68-
@ApiParam(value = "ID of the order that needs to be deleted", allowableValues = "range[1,infinity]", required = true) @PathParam("orderId") String orderId) {
69-
storeData.deleteOrder(ru.getLong(0, 10000, 0, orderId));
70-
return Response.ok().entity("").build();
67+
@ApiParam(value = "ID of the order that needs to be deleted", allowableValues = "range[1,infinity]", required = true)
68+
@PathParam("orderId") Long orderId) {
69+
if (storeData.deleteOrder(orderId)) {
70+
return Response.ok().entity("").build();
71+
} else {
72+
return Response.status(Response.Status.NOT_FOUND).entity("Order not found").build();
73+
}
7174
}
7275
}

java/java-grails2/src/java/io/swagger/sample/resource/UserResource.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,11 @@ public Response updateUser(
8181
@ApiResponse(code = 404, message = "User not found") })
8282
public Response deleteUser(
8383
@ApiParam(value = "The name that needs to be deleted", required = true) @PathParam("username") String username) {
84-
userData.removeUser(username);
85-
return Response.ok().entity("").build();
84+
if (userData.removeUser(username)) {
85+
return Response.ok().entity("").build();
86+
} else {
87+
return Response.status(Response.Status.NOT_FOUND).entity("User not found").build();
88+
}
8689
}
8790

8891
@GET

0 commit comments

Comments
 (0)