diff --git a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiControllerImp.java b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiControllerImp.java index 147b7e8bd65..0eb239e81aa 100644 --- a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiControllerImp.java @@ -11,6 +11,14 @@ import java.util.HashMap; import java.io.FileInputStream; public class PetApiControllerImp implements PetApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private PetApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void addPet(Pet body) throws Exception { //Do your magic!!! @@ -26,18 +34,42 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public List findPetsByStatus(List status) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public List findPetsByTags(List tags) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public Pet getPetById(Long petId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Pet.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Pet.class); + } return new Pet(); } @@ -56,6 +88,10 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", ModelApiResponse.class); + } return new ModelApiResponse(); } diff --git a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/StoreApiControllerImp.java b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/StoreApiControllerImp.java index 181813a0462..a9367067383 100644 --- a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/StoreApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/StoreApiControllerImp.java @@ -10,6 +10,14 @@ import java.util.HashMap; import java.io.FileInputStream; public class StoreApiControllerImp implements StoreApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private StoreApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void deleteOrder(String orderId) throws Exception { //Do your magic!!! @@ -19,18 +27,38 @@ public class StoreApiControllerImp implements StoreApiControllerImpInterface { @Override public Map getInventory() throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Map.class); + } return new HashMap(); } @Override public Order getOrderById(Long orderId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } @Override public Order placeOrder(Order body) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } diff --git a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/UserApiControllerImp.java b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/UserApiControllerImp.java index 24d66f17eed..832841118ac 100644 --- a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/UserApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/UserApiControllerImp.java @@ -10,6 +10,14 @@ import java.util.HashMap; import java.io.FileInputStream; public class UserApiControllerImp implements UserApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private UserApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void createUser(User body) throws Exception { //Do your magic!!! @@ -37,12 +45,28 @@ public class UserApiControllerImp implements UserApiControllerImpInterface { @Override public User getUserByName(String username) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", User.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", User.class); + } return new User(); } @Override public String loginUser(String username, String password) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", String.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", String.class); + } return new String(); } diff --git a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiControllerImp.java b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiControllerImp.java index bfe0bf69fff..62b44b1c088 100644 --- a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiControllerImp.java @@ -12,6 +12,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class PetApiControllerImp implements PetApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private PetApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void addPet(Pet body) { //Do your magic!!! @@ -27,18 +35,42 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public List findPetsByStatus( @NotNull List status) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public List findPetsByTags( @NotNull List tags) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public Pet getPetById(Long petId) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Pet.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Pet.class); + } return new Pet(); } @@ -57,6 +89,10 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", ModelApiResponse.class); + } return new ModelApiResponse(); } diff --git a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/StoreApiControllerImp.java b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/StoreApiControllerImp.java index 695b357ad91..c9cb2ce269f 100644 --- a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/StoreApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/StoreApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class StoreApiControllerImp implements StoreApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private StoreApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void deleteOrder(String orderId) { //Do your magic!!! @@ -20,18 +28,38 @@ public class StoreApiControllerImp implements StoreApiControllerImpInterface { @Override public Map getInventory() { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Map.class); + } return new HashMap(); } @Override public Order getOrderById( @Min(1) @Max(5)Long orderId) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } @Override public Order placeOrder(Order body) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } diff --git a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/UserApiControllerImp.java b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/UserApiControllerImp.java index aed4ff87261..0c167c441ac 100644 --- a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/UserApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/UserApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class UserApiControllerImp implements UserApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private UserApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void createUser(User body) { //Do your magic!!! @@ -38,12 +46,28 @@ public class UserApiControllerImp implements UserApiControllerImpInterface { @Override public User getUserByName(String username) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", User.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", User.class); + } return new User(); } @Override public String loginUser( @NotNull String username, @NotNull String password) { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", String.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", String.class); + } return new String(); } diff --git a/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiControllerImp.java b/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiControllerImp.java index c5ef552623e..c87124c5f3b 100644 --- a/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiControllerImp.java @@ -12,6 +12,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class PetApiControllerImp implements PetApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private PetApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void addPet(Pet body) throws Exception { //Do your magic!!! @@ -27,18 +35,42 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public List findPetsByStatus( @NotNull List status) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public List findPetsByTags( @NotNull List tags) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public Pet getPetById(Long petId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Pet.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Pet.class); + } return new Pet(); } @@ -57,6 +89,10 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", ModelApiResponse.class); + } return new ModelApiResponse(); } diff --git a/samples/server/petstore/java-play-framework-no-interface/app/controllers/StoreApiControllerImp.java b/samples/server/petstore/java-play-framework-no-interface/app/controllers/StoreApiControllerImp.java index 88fce8c14ed..63c55ef0bd6 100644 --- a/samples/server/petstore/java-play-framework-no-interface/app/controllers/StoreApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-interface/app/controllers/StoreApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class StoreApiControllerImp implements StoreApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private StoreApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void deleteOrder(String orderId) throws Exception { //Do your magic!!! @@ -20,18 +28,38 @@ public class StoreApiControllerImp implements StoreApiControllerImpInterface { @Override public Map getInventory() throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Map.class); + } return new HashMap(); } @Override public Order getOrderById( @Min(1) @Max(5)Long orderId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } @Override public Order placeOrder(Order body) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } diff --git a/samples/server/petstore/java-play-framework-no-interface/app/controllers/UserApiControllerImp.java b/samples/server/petstore/java-play-framework-no-interface/app/controllers/UserApiControllerImp.java index 82b9003b0fc..3a788204a07 100644 --- a/samples/server/petstore/java-play-framework-no-interface/app/controllers/UserApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-interface/app/controllers/UserApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class UserApiControllerImp implements UserApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private UserApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void createUser(User body) throws Exception { //Do your magic!!! @@ -38,12 +46,28 @@ public class UserApiControllerImp implements UserApiControllerImpInterface { @Override public User getUserByName(String username) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", User.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", User.class); + } return new User(); } @Override public String loginUser( @NotNull String username, @NotNull String password) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", String.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", String.class); + } return new String(); } diff --git a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiControllerImp.java b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiControllerImp.java index c5ef552623e..c87124c5f3b 100644 --- a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiControllerImp.java @@ -12,6 +12,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class PetApiControllerImp implements PetApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private PetApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void addPet(Pet body) throws Exception { //Do your magic!!! @@ -27,18 +35,42 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public List findPetsByStatus( @NotNull List status) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public List findPetsByTags( @NotNull List tags) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public Pet getPetById(Long petId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Pet.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Pet.class); + } return new Pet(); } @@ -57,6 +89,10 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", ModelApiResponse.class); + } return new ModelApiResponse(); } diff --git a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/StoreApiControllerImp.java b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/StoreApiControllerImp.java index 88fce8c14ed..63c55ef0bd6 100644 --- a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/StoreApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/StoreApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class StoreApiControllerImp implements StoreApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private StoreApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void deleteOrder(String orderId) throws Exception { //Do your magic!!! @@ -20,18 +28,38 @@ public class StoreApiControllerImp implements StoreApiControllerImpInterface { @Override public Map getInventory() throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Map.class); + } return new HashMap(); } @Override public Order getOrderById( @Min(1) @Max(5)Long orderId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } @Override public Order placeOrder(Order body) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } diff --git a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/UserApiControllerImp.java b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/UserApiControllerImp.java index 82b9003b0fc..3a788204a07 100644 --- a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/UserApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/UserApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class UserApiControllerImp implements UserApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private UserApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void createUser(User body) throws Exception { //Do your magic!!! @@ -38,12 +46,28 @@ public class UserApiControllerImp implements UserApiControllerImpInterface { @Override public User getUserByName(String username) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", User.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", User.class); + } return new User(); } @Override public String loginUser( @NotNull String username, @NotNull String password) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", String.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", String.class); + } return new String(); } diff --git a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiControllerImp.java b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiControllerImp.java index c5ef552623e..c87124c5f3b 100644 --- a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiControllerImp.java @@ -12,6 +12,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class PetApiControllerImp implements PetApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private PetApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void addPet(Pet body) throws Exception { //Do your magic!!! @@ -27,18 +35,42 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public List findPetsByStatus( @NotNull List status) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public List findPetsByTags( @NotNull List tags) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", List.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", List.class); + } return new ArrayList(); } @Override public Pet getPetById(Long petId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Pet.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Pet.class); + } return new Pet(); } @@ -57,6 +89,10 @@ public class PetApiControllerImp implements PetApiControllerImpInterface { @Override public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", ModelApiResponse.class); + } return new ModelApiResponse(); } diff --git a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/StoreApiControllerImp.java b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/StoreApiControllerImp.java index 88fce8c14ed..63c55ef0bd6 100644 --- a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/StoreApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/StoreApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class StoreApiControllerImp implements StoreApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private StoreApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void deleteOrder(String orderId) throws Exception { //Do your magic!!! @@ -20,18 +28,38 @@ public class StoreApiControllerImp implements StoreApiControllerImpInterface { @Override public Map getInventory() throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Map.class); + } return new HashMap(); } @Override public Order getOrderById( @Min(1) @Max(5)Long orderId) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } @Override public Order placeOrder(Order body) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", Order.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", Order.class); + } return new Order(); } diff --git a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/UserApiControllerImp.java b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/UserApiControllerImp.java index 82b9003b0fc..3a788204a07 100644 --- a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/UserApiControllerImp.java +++ b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/UserApiControllerImp.java @@ -11,6 +11,14 @@ import java.io.FileInputStream; import javax.validation.constraints.*; public class UserApiControllerImp implements UserApiControllerImpInterface { + + private final ObjectMapper mapper; + + @Inject + private UserApiControllerImp() { + mapper = new ObjectMapper(); + } + @Override public void createUser(User body) throws Exception { //Do your magic!!! @@ -38,12 +46,28 @@ public class UserApiControllerImp implements UserApiControllerImpInterface { @Override public User getUserByName(String username) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", User.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", User.class); + } return new User(); } @Override public String loginUser( @NotNull String username, @NotNull String password) throws Exception { //Do your magic!!! + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/xml")) { + return mapper.readValue("", String.class); + } + String accept = request().getHeader("Accept"); + if (accept != null && accept.contains("application/json")) { + return mapper.readValue("", String.class); + } return new String(); } diff --git a/samples/server/petstore/java-play-framework/public/swagger.json b/samples/server/petstore/java-play-framework/public/swagger.json index 302a6eb43e8..c2d08f8e01f 100644 --- a/samples/server/petstore/java-play-framework/public/swagger.json +++ b/samples/server/petstore/java-play-framework/public/swagger.json @@ -900,13 +900,12 @@ } }, "title" : "An uploaded response", - "description" : "Describes the result of uploading an image resource" - }, - "PetStatus" : { - "type" : "string", - "description" : "Pet's status", - "example" : "Healthy", - "enum" : [ "Healthy", "Sick", "Quarantined", "InPetsHeaven" ] + "description" : "Describes the result of uploading an image resource", + "example" : { + "code" : 0, + "type" : "aeiou", + "message" : "aeiou" + } } }, "externalDocs" : {