Update the for play 2.7 (#7398)

* Fix the new package that deal with Configuration (the old one is depecrated)

* First version to support Play Framework 2.7

* Fix small problems that prevent compilation of each samples. Now everything is compiling perfectly
This commit is contained in:
Jean-François Côté
2020-09-12 10:01:56 -04:00
committed by GitHub
parent 684b77166b
commit 09200eb04e
150 changed files with 1389 additions and 1379 deletions

View File

@@ -41,8 +41,8 @@ public class PetApiController extends Controller {
@ApiAction
public Result addPet() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result addPet(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
Pet body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), Pet.class);
@@ -52,26 +52,26 @@ public class PetApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.addPet(body);
imp.addPet(request, body);
return ok();
}
@ApiAction
public Result deletePet(Long petId) {
String valueapiKey = request().getHeader("api_key");
public Result deletePet(Http.Request request, Long petId) {
String valueapiKey = request.header("api_key").get();
String apiKey;
if (valueapiKey != null) {
apiKey = valueapiKey;
} else {
apiKey = null;
}
imp.deletePet(petId, apiKey);
imp.deletePet(request, petId, apiKey);
return ok();
}
@ApiAction
public Result findPetsByStatus() {
String[] statusArray = request().queryString().get("status");
public Result findPetsByStatus(Http.Request request) {
String[] statusArray = request.queryString().get("status");
if (statusArray == null) {
throw new IllegalArgumentException("'status' parameter is required");
}
@@ -83,7 +83,7 @@ public class PetApiController extends Controller {
status.add(curParam);
}
}
List<Pet> obj = imp.findPetsByStatus(status);
List<Pet> obj = imp.findPetsByStatus(request, status);
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
@@ -94,8 +94,8 @@ public class PetApiController extends Controller {
}
@ApiAction
public Result findPetsByTags() {
String[] tagsArray = request().queryString().get("tags");
public Result findPetsByTags(Http.Request request) {
String[] tagsArray = request.queryString().get("tags");
if (tagsArray == null) {
throw new IllegalArgumentException("'tags' parameter is required");
}
@@ -107,7 +107,7 @@ public class PetApiController extends Controller {
tags.add(curParam);
}
}
List<Pet> obj = imp.findPetsByTags(tags);
List<Pet> obj = imp.findPetsByTags(request, tags);
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
@@ -118,8 +118,8 @@ public class PetApiController extends Controller {
}
@ApiAction
public Result getPetById(Long petId) {
Pet obj = imp.getPetById(petId);
public Result getPetById(Http.Request request, Long petId) {
Pet obj = imp.getPetById(request, petId);
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
@@ -128,8 +128,8 @@ public class PetApiController extends Controller {
}
@ApiAction
public Result updatePet() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result updatePet(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
Pet body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), Pet.class);
@@ -139,41 +139,41 @@ public class PetApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.updatePet(body);
imp.updatePet(request, body);
return ok();
}
@ApiAction
public Result updatePetWithForm(Long petId) {
String valuename = (request().body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
public Result updatePetWithForm(Http.Request request, Long petId) {
String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
String name;
if (valuename != null) {
name = valuename;
} else {
name = null;
}
String valuestatus = (request().body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
String status;
if (valuestatus != null) {
status = valuestatus;
} else {
status = null;
}
imp.updatePetWithForm(petId, name, status);
imp.updatePetWithForm(request, petId, name, status);
return ok();
}
@ApiAction
public Result uploadFile(Long petId) {
String valueadditionalMetadata = (request().body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
public Result uploadFile(Http.Request request, Long petId) {
String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
String additionalMetadata;
if (valueadditionalMetadata != null) {
additionalMetadata = valueadditionalMetadata;
} else {
additionalMetadata = null;
}
Http.MultipartFormData.FilePart file = request().body().asMultipartFormData().getFile("file");
ModelApiResponse obj = imp.uploadFile(petId, additionalMetadata, file);
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}

View File

@@ -14,45 +14,45 @@ import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class PetApiControllerImp implements PetApiControllerImpInterface {
@Override
public void addPet(Pet body) {
public void addPet(Http.Request request, Pet body) {
//Do your magic!!!
}
@Override
public void deletePet(Long petId, String apiKey) {
public void deletePet(Http.Request request, Long petId, String apiKey) {
//Do your magic!!!
}
@Override
public List<Pet> findPetsByStatus( @NotNull List<String> status) {
public List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) {
//Do your magic!!!
return new ArrayList<Pet>();
}
@Override
public List<Pet> findPetsByTags( @NotNull List<String> tags) {
public List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) {
//Do your magic!!!
return new ArrayList<Pet>();
}
@Override
public Pet getPetById(Long petId) {
public Pet getPetById(Http.Request request, Long petId) {
//Do your magic!!!
return new Pet();
}
@Override
public void updatePet(Pet body) {
public void updatePet(Http.Request request, Pet body) {
//Do your magic!!!
}
@Override
public void updatePetWithForm(Long petId, String name, String status) {
public void updatePetWithForm(Http.Request request, Long petId, String name, String status) {
//Do your magic!!!
}
@Override
public ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) {
public ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) {
//Do your magic!!!
return new ModelApiResponse();
}

View File

@@ -13,20 +13,20 @@ import javax.validation.constraints.*;
@SuppressWarnings("RedundantThrows")
public interface PetApiControllerImpInterface {
void addPet(Pet body) ;
void addPet(Http.Request request, Pet body) ;
void deletePet(Long petId, String apiKey) ;
void deletePet(Http.Request request, Long petId, String apiKey) ;
List<Pet> findPetsByStatus( @NotNull List<String> status) ;
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) ;
List<Pet> findPetsByTags( @NotNull List<String> tags) ;
List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) ;
Pet getPetById(Long petId) ;
Pet getPetById(Http.Request request, Long petId) ;
void updatePet(Pet body) ;
void updatePet(Http.Request request, Pet body) ;
void updatePetWithForm(Long petId, String name, String status) ;
void updatePetWithForm(Http.Request request, Long petId, String name, String status) ;
ModelApiResponse uploadFile(Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) ;
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) ;
}

View File

@@ -40,21 +40,21 @@ public class StoreApiController extends Controller {
@ApiAction
public Result deleteOrder(String orderId) {
imp.deleteOrder(orderId);
public Result deleteOrder(Http.Request request, String orderId) {
imp.deleteOrder(request, orderId);
return ok();
}
@ApiAction
public Result getInventory() {
Map<String, Integer> obj = imp.getInventory();
public Result getInventory(Http.Request request) {
Map<String, Integer> obj = imp.getInventory(request);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
public Result getOrderById( @Min(1) @Max(5)Long orderId) {
Order obj = imp.getOrderById(orderId);
public Result getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) {
Order obj = imp.getOrderById(request, orderId);
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
@@ -63,8 +63,8 @@ public class StoreApiController extends Controller {
}
@ApiAction
public Result placeOrder() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result placeOrder(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
Order body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), Order.class);
@@ -74,7 +74,7 @@ public class StoreApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
Order obj = imp.placeOrder(body);
Order obj = imp.placeOrder(request, body);
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}

View File

@@ -13,24 +13,24 @@ import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class StoreApiControllerImp implements StoreApiControllerImpInterface {
@Override
public void deleteOrder(String orderId) {
public void deleteOrder(Http.Request request, String orderId) {
//Do your magic!!!
}
@Override
public Map<String, Integer> getInventory() {
public Map<String, Integer> getInventory(Http.Request request) {
//Do your magic!!!
return new HashMap<String, Integer>();
}
@Override
public Order getOrderById( @Min(1) @Max(5)Long orderId) {
public Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) {
//Do your magic!!!
return new Order();
}
@Override
public Order placeOrder(Order body) {
public Order placeOrder(Http.Request request, Order body) {
//Do your magic!!!
return new Order();
}

View File

@@ -12,12 +12,12 @@ import javax.validation.constraints.*;
@SuppressWarnings("RedundantThrows")
public interface StoreApiControllerImpInterface {
void deleteOrder(String orderId) ;
void deleteOrder(Http.Request request, String orderId) ;
Map<String, Integer> getInventory() ;
Map<String, Integer> getInventory(Http.Request request) ;
Order getOrderById( @Min(1) @Max(5)Long orderId) ;
Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) ;
Order placeOrder(Order body) ;
Order placeOrder(Http.Request request, Order body) ;
}

View File

@@ -40,8 +40,8 @@ public class UserApiController extends Controller {
@ApiAction
public Result createUser() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result createUser(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
User body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), User.class);
@@ -51,13 +51,13 @@ public class UserApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUser(body);
imp.createUser(request, body);
return ok();
}
@ApiAction
public Result createUsersWithArrayInput() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result createUsersWithArrayInput(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
List<User> body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), new TypeReference<List<User>>(){});
@@ -69,13 +69,13 @@ public class UserApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUsersWithArrayInput(body);
imp.createUsersWithArrayInput(request, body);
return ok();
}
@ApiAction
public Result createUsersWithListInput() throws IOException {
JsonNode nodebody = request().body().asJson();
public Result createUsersWithListInput(Http.Request request) throws IOException {
JsonNode nodebody = request.body().asJson();
List<User> body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), new TypeReference<List<User>>(){});
@@ -87,19 +87,19 @@ public class UserApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUsersWithListInput(body);
imp.createUsersWithListInput(request, body);
return ok();
}
@ApiAction
public Result deleteUser(String username) {
imp.deleteUser(username);
public Result deleteUser(Http.Request request, String username) {
imp.deleteUser(request, username);
return ok();
}
@ApiAction
public Result getUserByName(String username) {
User obj = imp.getUserByName(username);
public Result getUserByName(Http.Request request, String username) {
User obj = imp.getUserByName(request, username);
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
@@ -108,35 +108,35 @@ public class UserApiController extends Controller {
}
@ApiAction
public Result loginUser() {
String valueusername = request().getQueryString("username");
public Result loginUser(Http.Request request) {
String valueusername = request.getQueryString("username");
String username;
if (valueusername != null) {
username = valueusername;
} else {
throw new IllegalArgumentException("'username' parameter is required");
}
String valuepassword = request().getQueryString("password");
String valuepassword = request.getQueryString("password");
String password;
if (valuepassword != null) {
password = valuepassword;
} else {
throw new IllegalArgumentException("'password' parameter is required");
}
String obj = imp.loginUser(username, password);
String obj = imp.loginUser(request, username, password);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
public Result logoutUser() {
imp.logoutUser();
public Result logoutUser(Http.Request request) {
imp.logoutUser(request);
return ok();
}
@ApiAction
public Result updateUser(String username) throws IOException {
JsonNode nodebody = request().body().asJson();
public Result updateUser(Http.Request request, String username) throws IOException {
JsonNode nodebody = request.body().asJson();
User body;
if (nodebody != null) {
body = mapper.readValue(nodebody.toString(), User.class);
@@ -146,7 +146,7 @@ public class UserApiController extends Controller {
} else {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.updateUser(username, body);
imp.updateUser(request, username, body);
return ok();
}
}

View File

@@ -13,44 +13,44 @@ import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class UserApiControllerImp implements UserApiControllerImpInterface {
@Override
public void createUser(User body) {
public void createUser(Http.Request request, User body) {
//Do your magic!!!
}
@Override
public void createUsersWithArrayInput(List<User> body) {
public void createUsersWithArrayInput(Http.Request request, List<User> body) {
//Do your magic!!!
}
@Override
public void createUsersWithListInput(List<User> body) {
public void createUsersWithListInput(Http.Request request, List<User> body) {
//Do your magic!!!
}
@Override
public void deleteUser(String username) {
public void deleteUser(Http.Request request, String username) {
//Do your magic!!!
}
@Override
public User getUserByName(String username) {
public User getUserByName(Http.Request request, String username) {
//Do your magic!!!
return new User();
}
@Override
public String loginUser( @NotNull String username, @NotNull String password) {
public String loginUser(Http.Request request, @NotNull String username, @NotNull String password) {
//Do your magic!!!
return new String();
}
@Override
public void logoutUser() {
public void logoutUser(Http.Request request) {
//Do your magic!!!
}
@Override
public void updateUser(String username, User body) {
public void updateUser(Http.Request request, String username, User body) {
//Do your magic!!!
}

View File

@@ -12,20 +12,20 @@ import javax.validation.constraints.*;
@SuppressWarnings("RedundantThrows")
public interface UserApiControllerImpInterface {
void createUser(User body) ;
void createUser(Http.Request request, User body) ;
void createUsersWithArrayInput(List<User> body) ;
void createUsersWithArrayInput(Http.Request request, List<User> body) ;
void createUsersWithListInput(List<User> body) ;
void createUsersWithListInput(Http.Request request, List<User> body) ;
void deleteUser(String username) ;
void deleteUser(Http.Request request, String username) ;
User getUserByName(String username) ;
User getUserByName(Http.Request request, String username) ;
String loginUser( @NotNull String username, @NotNull String password) ;
String loginUser(Http.Request request, @NotNull String username, @NotNull String password) ;
void logoutUser() ;
void logoutUser(Http.Request request) ;
void updateUser(String username, User body) ;
void updateUser(Http.Request request, String username, User body) ;
}

View File

@@ -6,6 +6,6 @@ lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.12.6"
libraryDependencies += "org.webjars" % "swagger-ui" % "3.23.5"
libraryDependencies += "org.webjars" % "swagger-ui" % "3.32.5"
libraryDependencies += "javax.validation" % "validation-api" % "1.1.0.Final"
libraryDependencies += guice

View File

@@ -6,30 +6,30 @@ GET /api controllers.ApiDocController.api
#Functions for Pet API
POST /v2/pet controllers.PetApiController.addPet()
DELETE /v2/pet/:petId controllers.PetApiController.deletePet(petId: Long)
GET /v2/pet/findByStatus controllers.PetApiController.findPetsByStatus()
GET /v2/pet/findByTags controllers.PetApiController.findPetsByTags()
GET /v2/pet/:petId controllers.PetApiController.getPetById(petId: Long)
PUT /v2/pet controllers.PetApiController.updatePet()
POST /v2/pet/:petId controllers.PetApiController.updatePetWithForm(petId: Long)
POST /v2/pet/:petId/uploadImage controllers.PetApiController.uploadFile(petId: Long)
POST /v2/pet controllers.PetApiController.addPet(request: Request)
DELETE /v2/pet/:petId controllers.PetApiController.deletePet(request: Request, petId: Long)
GET /v2/pet/findByStatus controllers.PetApiController.findPetsByStatus(request: Request)
GET /v2/pet/findByTags controllers.PetApiController.findPetsByTags(request: Request)
GET /v2/pet/:petId controllers.PetApiController.getPetById(request: Request, petId: Long)
PUT /v2/pet controllers.PetApiController.updatePet(request: Request)
POST /v2/pet/:petId controllers.PetApiController.updatePetWithForm(request: Request, petId: Long)
POST /v2/pet/:petId/uploadImage controllers.PetApiController.uploadFile(request: Request, petId: Long)
#Functions for Store API
DELETE /v2/store/order/:orderId controllers.StoreApiController.deleteOrder(orderId: String)
GET /v2/store/inventory controllers.StoreApiController.getInventory()
GET /v2/store/order/:orderId controllers.StoreApiController.getOrderById(orderId: Long)
POST /v2/store/order controllers.StoreApiController.placeOrder()
DELETE /v2/store/order/:orderId controllers.StoreApiController.deleteOrder(request: Request, orderId: String)
GET /v2/store/inventory controllers.StoreApiController.getInventory(request: Request)
GET /v2/store/order/:orderId controllers.StoreApiController.getOrderById(request: Request, orderId: Long)
POST /v2/store/order controllers.StoreApiController.placeOrder(request: Request)
#Functions for User API
POST /v2/user controllers.UserApiController.createUser()
POST /v2/user/createWithArray controllers.UserApiController.createUsersWithArrayInput()
POST /v2/user/createWithList controllers.UserApiController.createUsersWithListInput()
DELETE /v2/user/:username controllers.UserApiController.deleteUser(username: String)
GET /v2/user/:username controllers.UserApiController.getUserByName(username: String)
GET /v2/user/login controllers.UserApiController.loginUser()
GET /v2/user/logout controllers.UserApiController.logoutUser()
PUT /v2/user/:username controllers.UserApiController.updateUser(username: String)
POST /v2/user controllers.UserApiController.createUser(request: Request)
POST /v2/user/createWithArray controllers.UserApiController.createUsersWithArrayInput(request: Request)
POST /v2/user/createWithList controllers.UserApiController.createUsersWithListInput(request: Request)
DELETE /v2/user/:username controllers.UserApiController.deleteUser(request: Request, username: String)
GET /v2/user/:username controllers.UserApiController.getUserByName(request: Request, username: String)
GET /v2/user/login controllers.UserApiController.loginUser(request: Request)
GET /v2/user/logout controllers.UserApiController.logoutUser(request: Request)
PUT /v2/user/:username controllers.UserApiController.updateUser(request: Request, username: String)
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(file)

View File

@@ -1 +1 @@
sbt.version=0.13.15
sbt.version=1.3.13

View File

@@ -1,2 +1,2 @@
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.25")
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")