[Play Framework] Update Play Framework Generator to latest version (#7860)

* First iteration to support new mechanism that needs to have the handle of the result.

* Most of the samples now build except "async". Also, everything is messed up.. need to understand the mustache way to handle this.

* New version to support play 2.8

* Fix conflict

* Fix error when multiple file in forms
This commit is contained in:
Jean-François Côté
2020-11-02 21:48:29 -05:00
committed by GitHub
parent ebf2f2e30f
commit 998e0fdaa2
127 changed files with 2720 additions and 1276 deletions

View File

@@ -16,6 +16,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.google.inject.Inject;
import java.io.File;
import play.api.libs.Files.TemporaryFile;
import openapitools.OpenAPIUtils;
import com.fasterxml.jackson.core.type.TypeReference;
@@ -26,7 +27,6 @@ import openapitools.OpenAPIUtils.ApiAction;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class PetApiController extends Controller {
private final PetApiControllerImp imp;
private final ObjectMapper mapper;
private final Config configuration;
@@ -38,7 +38,6 @@ public class PetApiController extends Controller {
this.configuration = configuration;
}
@ApiAction
public Result addPet(Http.Request request) throws Exception {
JsonNode nodebody = request.body().asJson();
@@ -52,7 +51,8 @@ public class PetApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.addPet(request, body);
return ok();
return ok();
}
@ApiAction
@@ -65,7 +65,8 @@ public class PetApiController extends Controller {
apiKey = null;
}
imp.deletePet(request, petId, apiKey);
return ok();
return ok();
}
@ApiAction
@@ -83,13 +84,14 @@ public class PetApiController extends Controller {
}
}
List<Pet> obj = imp.findPetsByStatus(request, status);
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
}
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
@@ -107,23 +109,25 @@ public class PetApiController extends Controller {
}
}
List<Pet> obj = imp.findPetsByTags(request, tags);
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
}
if (configuration.getBoolean("useOutputBeanValidation")) {
for (Pet curItem : obj) {
OpenAPIUtils.validate(curItem);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
public Result getPetById(Http.Request request, Long petId) throws Exception {
Pet obj = imp.getPetById(request, petId);
if (configuration.getBoolean("useOutputBeanValidation")) {
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
@@ -139,7 +143,8 @@ public class PetApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.updatePet(request, body);
return ok();
return ok();
}
@ApiAction
@@ -159,7 +164,8 @@ public class PetApiController extends Controller {
status = null;
}
imp.updatePetWithForm(request, petId, name, status);
return ok();
return ok();
}
@ApiAction
@@ -171,12 +177,15 @@ public class PetApiController extends Controller {
} else {
additionalMetadata = null;
}
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
if (configuration.getBoolean("useOutputBeanValidation")) {
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
}

View File

@@ -10,6 +10,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.io.FileInputStream;
import play.api.libs.Files.TemporaryFile;
import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class PetApiControllerImp {
@@ -52,7 +53,7 @@ public class PetApiControllerImp {
}
public ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception {
public ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
//Do your magic!!!
return new ModelApiResponse();
}

View File

@@ -15,6 +15,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.google.inject.Inject;
import java.io.File;
import play.api.libs.Files.TemporaryFile;
import openapitools.OpenAPIUtils;
import com.fasterxml.jackson.core.type.TypeReference;
@@ -25,7 +26,6 @@ import openapitools.OpenAPIUtils.ApiAction;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class StoreApiController extends Controller {
private final StoreApiControllerImp imp;
private final ObjectMapper mapper;
private final Config configuration;
@@ -37,28 +37,30 @@ public class StoreApiController extends Controller {
this.configuration = configuration;
}
@ApiAction
public Result deleteOrder(Http.Request request, String orderId) throws Exception {
imp.deleteOrder(request, orderId);
return ok();
return ok();
}
@ApiAction
public Result getInventory(Http.Request request) throws Exception {
Map<String, Integer> obj = imp.getInventory(request);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
public Result getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
Order obj = imp.getOrderById(request, orderId);
if (configuration.getBoolean("useOutputBeanValidation")) {
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
@@ -74,10 +76,12 @@ public class StoreApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
Order obj = imp.placeOrder(request, body);
if (configuration.getBoolean("useOutputBeanValidation")) {
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
}

View File

@@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.io.FileInputStream;
import play.api.libs.Files.TemporaryFile;
import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class StoreApiControllerImp {

View File

@@ -15,6 +15,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.google.inject.Inject;
import java.io.File;
import play.api.libs.Files.TemporaryFile;
import openapitools.OpenAPIUtils;
import com.fasterxml.jackson.core.type.TypeReference;
@@ -25,7 +26,6 @@ import openapitools.OpenAPIUtils.ApiAction;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class UserApiController extends Controller {
private final UserApiControllerImp imp;
private final ObjectMapper mapper;
private final Config configuration;
@@ -37,7 +37,6 @@ public class UserApiController extends Controller {
this.configuration = configuration;
}
@ApiAction
public Result createUser(Http.Request request) throws Exception {
JsonNode nodebody = request.body().asJson();
@@ -51,7 +50,8 @@ public class UserApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUser(request, body);
return ok();
return ok();
}
@ApiAction
@@ -69,7 +69,8 @@ public class UserApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUsersWithArrayInput(request, body);
return ok();
return ok();
}
@ApiAction
@@ -87,23 +88,26 @@ public class UserApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.createUsersWithListInput(request, body);
return ok();
return ok();
}
@ApiAction
public Result deleteUser(Http.Request request, String username) throws Exception {
imp.deleteUser(request, username);
return ok();
return ok();
}
@ApiAction
public Result getUserByName(Http.Request request, String username) throws Exception {
User obj = imp.getUserByName(request, username);
if (configuration.getBoolean("useOutputBeanValidation")) {
if (configuration.getBoolean("useOutputBeanValidation")) {
OpenAPIUtils.validate(obj);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
@@ -123,14 +127,16 @@ public class UserApiController extends Controller {
throw new IllegalArgumentException("'password' parameter is required");
}
String obj = imp.loginUser(request, username, password);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
JsonNode result = mapper.valueToTree(obj);
return ok(result);
}
@ApiAction
public Result logoutUser(Http.Request request) throws Exception {
imp.logoutUser(request);
return ok();
return ok();
}
@ApiAction
@@ -146,6 +152,8 @@ public class UserApiController extends Controller {
throw new IllegalArgumentException("'body' parameter is required");
}
imp.updateUser(request, username, body);
return ok();
return ok();
}
}

View File

@@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.io.FileInputStream;
import play.api.libs.Files.TemporaryFile;
import javax.validation.constraints.*;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
public class UserApiControllerImp {