forked from loafle/openapi-generator-original
[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:
parent
ebf2f2e30f
commit
998e0fdaa2
@ -297,13 +297,13 @@ public class JavaPlayFrameworkCodegen extends AbstractJavaCodegen implements Bea
|
||||
|
||||
for (CodegenParameter param : operation.allParams) {
|
||||
if (param.isFormParam && param.isFile) {
|
||||
param.dataType = "Http.MultipartFormData.FilePart";
|
||||
param.dataType = "Http.MultipartFormData.FilePart<TemporaryFile>";
|
||||
}
|
||||
}
|
||||
|
||||
for (CodegenParameter param : operation.formParams) {
|
||||
if (param.isFile) {
|
||||
param.dataType = "Http.MultipartFormData.FilePart";
|
||||
param.dataType = "Http.MultipartFormData.FilePart<TemporaryFile>";
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -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;
|
||||
{{#supportAsync}}
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
@ -18,7 +19,7 @@ import javax.validation.constraints.*;
|
||||
{{/useBeanValidation}}
|
||||
{{>generatedAnnotation}}
|
||||
{{#operations}}
|
||||
public class {{classname}}ControllerImp {{#useInterfaces}}implements {{classname}}ControllerImpInterface{{/useInterfaces}} {
|
||||
public class {{classname}}ControllerImp {{#useInterfaces}}extends {{classname}}ControllerImpInterface{{/useInterfaces}} {
|
||||
{{#operation}}
|
||||
{{#useInterfaces}}@Override{{/useInterfaces}}
|
||||
public {{^returnType}}void{{/returnType}}{{#returnType}}{{#supportAsync}}CompletionStage<{{/supportAsync}}{{>returnTypesNoVoid}}{{#supportAsync}}>{{/supportAsync}}{{/returnType}} {{operationId}}(Http.Request request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{>pathParams}}{{>queryParams}}{{>bodyParams}}{{>formParams}}{{>headerParams}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) {{#handleExceptions}}throws Exception{{/handleExceptions}} {
|
||||
|
@ -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;
|
||||
{{^handleExceptions}}
|
||||
import java.io.IOException;
|
||||
{{/handleExceptions}}
|
||||
@ -38,7 +39,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
{{>generatedAnnotation}}
|
||||
{{#operations}}
|
||||
public class {{classname}}Controller extends Controller {
|
||||
|
||||
{{^controllerOnly}}
|
||||
private final {{classname}}ControllerImp{{#useInterfaces}}Interface{{/useInterfaces}} imp;
|
||||
{{/controllerOnly}}
|
||||
@ -59,7 +59,6 @@ public class {{classname}}Controller extends Controller {
|
||||
}
|
||||
|
||||
{{#operation}}
|
||||
|
||||
{{#wrapCalls}}@ApiAction{{/wrapCalls}}
|
||||
public {{#supportAsync}}CompletionStage<{{/supportAsync}}Result{{#supportAsync}}>{{/supportAsync}} {{operationId}}(Http.Request request{{#hasPathParams}}, {{/hasPathParams}}{{#pathParams}}{{>pathParams}}{{#hasMore}},{{/hasMore}}{{/pathParams}}) {{^handleExceptions}}{{#bodyParams}}throws IOException{{/bodyParams}}{{/handleExceptions}}{{#handleExceptions}}throws Exception{{/handleExceptions}} {
|
||||
{{#bodyParams}}
|
||||
@ -129,9 +128,10 @@ public class {{classname}}Controller extends Controller {
|
||||
{{/queryParams}}
|
||||
{{#formParams}}
|
||||
{{#isFile}}
|
||||
{{{dataType}}} {{paramName}} = request.body().asMultipartFormData().getFile("{{baseName}}");
|
||||
Http.MultipartFormData<TemporaryFile> body{{paramName}} = request.body().asMultipartFormData();
|
||||
{{{dataType}}} {{paramName}} = body{{paramName}}.getFile("{{baseName}}");
|
||||
{{#required}}
|
||||
if (({{paramName}} == null || ((File) {{paramName}}.getFile()).length() == 0)) {
|
||||
if (({{paramName}} == null || {{paramName}}.getFileSize() == 0)) {
|
||||
throw new IllegalArgumentException("'{{baseName}}' file cannot be empty");
|
||||
}
|
||||
{{/required}}
|
||||
@ -201,82 +201,24 @@ public class {{classname}}Controller extends Controller {
|
||||
}
|
||||
{{/collectionFormat}}
|
||||
{{/headerParams}}
|
||||
{{^controllerOnly}}
|
||||
{{^returnType}}
|
||||
{{#supportAsync}}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
{{/supportAsync}}
|
||||
{{/returnType}}
|
||||
{{#returnType}}{{#supportAsync}}CompletionStage<{{>returnTypesNoVoid}}> stage = {{/supportAsync}}{{^supportAsync}}{{>returnTypesNoVoid}} obj = {{/supportAsync}}{{/returnType}}{{^returnType}}{{#supportAsync}} {{/supportAsync}}{{/returnType}}imp.{{operationId}}(request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}){{#returnType}}{{#supportAsync}}.thenApply(obj -> { {{/supportAsync}}{{/returnType}}{{^supportAsync}};{{/supportAsync}}{{#supportAsync}}{{^returnType}};{{/returnType}}{{/supportAsync}}
|
||||
{{#returnType}}
|
||||
{{^isResponseFile}}
|
||||
{{^returnTypeIsPrimitive}}
|
||||
{{#useBeanValidation}}
|
||||
{{^supportAsync}}
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
{{#isArray}}
|
||||
for ({{{returnType}}} curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
{{/isArray}}
|
||||
{{#isMap}}
|
||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||
OpenAPIUtils.validate(entry.getValue());
|
||||
}
|
||||
{{/isMap}}
|
||||
{{^returnContainer}}
|
||||
OpenAPIUtils.validate(obj);
|
||||
{{/returnContainer}}
|
||||
}
|
||||
{{/supportAsync}}
|
||||
{{#supportAsync}}
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
{{#isArray}}
|
||||
for ({{{returnType}}} curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
{{/isArray}}
|
||||
{{#isMap}}
|
||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||
OpenAPIUtils.validate(entry.getValue());
|
||||
}
|
||||
{{/isMap}}
|
||||
{{^returnContainer}}
|
||||
OpenAPIUtils.validate(obj);
|
||||
{{/returnContainer}}
|
||||
}
|
||||
{{/supportAsync}}
|
||||
{{/useBeanValidation}}
|
||||
{{/returnTypeIsPrimitive}}
|
||||
{{/isResponseFile}}
|
||||
{{#supportAsync}}
|
||||
return obj;
|
||||
});
|
||||
{{/supportAsync}}
|
||||
{{/returnType}}
|
||||
{{#returnType}}
|
||||
{{#supportAsync}}
|
||||
stage.thenApply(obj -> {
|
||||
{{/supportAsync}}
|
||||
{{^isResponseFile}}
|
||||
{{#supportAsync}} {{/supportAsync}}JsonNode result = mapper.valueToTree(obj);
|
||||
{{#supportAsync}} {{/supportAsync}}return ok(result);
|
||||
{{/isResponseFile}}
|
||||
{{#isResponseFile}}
|
||||
{{#supportAsync}} {{/supportAsync}}return ok(obj);
|
||||
{{/isResponseFile}}
|
||||
{{/returnType}}
|
||||
{{^returnType}}
|
||||
{{#supportAsync}} {{/supportAsync}}return ok();
|
||||
{{/returnType}}
|
||||
{{#supportAsync}}
|
||||
});
|
||||
{{/supportAsync}}
|
||||
{{/controllerOnly}}
|
||||
{{#useInterfaces}}
|
||||
{{#controllerOnly}}
|
||||
return ok();
|
||||
{{/controllerOnly}}
|
||||
{{^controllerOnly}}
|
||||
{{#supportAsync}}
|
||||
return imp.{{operationId}}Http(request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
||||
{{/supportAsync}}
|
||||
{{^supportAsync}}
|
||||
return imp.{{operationId}}Http(request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
||||
{{/supportAsync}}
|
||||
{{/controllerOnly}}
|
||||
{{/useInterfaces}}
|
||||
{{^useInterfaces}}
|
||||
{{>responseToResult}}
|
||||
{{/useInterfaces}}
|
||||
}
|
||||
|
||||
{{/operation}}
|
||||
}
|
||||
{{/operations}}
|
||||
|
@ -3,10 +3,19 @@ package {{package}};
|
||||
{{#imports}}import {{import}};
|
||||
{{/imports}}
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
{{#supportAsync}}
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
@ -18,9 +27,18 @@ import javax.validation.constraints.*;
|
||||
|
||||
{{#operations}}
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface {{classname}}ControllerImpInterface {
|
||||
public abstract class {{classname}}ControllerImpInterface {
|
||||
{{#useBeanValidation}}
|
||||
@Inject private Config configuration;
|
||||
{{/useBeanValidation}}
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
{{#operation}}
|
||||
{{^returnType}}void{{/returnType}}{{#returnType}}{{#supportAsync}}CompletionStage<{{/supportAsync}}{{>returnTypesNoVoid}}{{#supportAsync}}>{{/supportAsync}}{{/returnType}} {{operationId}}(Http.Request request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{>pathParams}}{{>queryParams}}{{>bodyParams}}{{>formParams}}{{>headerParams}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) {{#handleExceptions}}throws Exception{{/handleExceptions}};
|
||||
public {{#supportAsync}}CompletionStage<{{/supportAsync}}Result{{#supportAsync}}>{{/supportAsync}} {{operationId}}Http(Http.Request request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{>pathParams}}{{>queryParams}}{{>bodyParams}}{{>formParams}}{{>headerParams}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) {{#handleExceptions}}throws Exception{{/handleExceptions}} {
|
||||
{{>responseToResult}}
|
||||
}
|
||||
|
||||
public abstract {{^returnType}}void{{/returnType}}{{#returnType}}{{#supportAsync}}CompletionStage<{{/supportAsync}}{{>returnTypesNoVoid}}{{#supportAsync}}>{{/supportAsync}}{{/returnType}} {{operationId}}(Http.Request request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{>pathParams}}{{>queryParams}}{{>bodyParams}}{{>formParams}}{{>headerParams}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) {{#handleExceptions}}throws Exception{{/handleExceptions}};
|
||||
|
||||
{{/operation}}
|
||||
}
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
75
modules/openapi-generator/src/main/resources/JavaPlayFramework/responseToResult.mustache
vendored
Normal file
75
modules/openapi-generator/src/main/resources/JavaPlayFramework/responseToResult.mustache
vendored
Normal file
@ -0,0 +1,75 @@
|
||||
{{^controllerOnly}}
|
||||
{{^returnType}}
|
||||
{{#supportAsync}}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
{{/supportAsync}}
|
||||
{{/returnType}}
|
||||
{{#returnType}}{{#supportAsync}}CompletionStage<{{>returnTypesNoVoid}}> stage = {{/supportAsync}}{{^supportAsync}}{{>returnTypesNoVoid}} obj = {{/supportAsync}}{{/returnType}}{{^returnType}}{{#supportAsync}} {{/supportAsync}}{{/returnType}}{{^useInterfaces}}imp.{{/useInterfaces}}{{operationId}}(request{{#hasParams}}, {{/hasParams}}{{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}){{#returnType}}{{#supportAsync}}.thenApply(obj -> { {{/supportAsync}}{{/returnType}}{{^supportAsync}};{{/supportAsync}}{{#supportAsync}}{{^returnType}};{{/returnType}}{{/supportAsync}}
|
||||
{{#returnType}}
|
||||
{{^isResponseFile}}
|
||||
{{^returnTypeIsPrimitive}}
|
||||
{{#useBeanValidation}}
|
||||
{{^supportAsync}}
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
{{#isArray}}
|
||||
for ({{{returnType}}} curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
{{/isArray}}
|
||||
{{#isMap}}
|
||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||
OpenAPIUtils.validate(entry.getValue());
|
||||
}
|
||||
{{/isMap}}
|
||||
{{^returnContainer}}
|
||||
OpenAPIUtils.validate(obj);
|
||||
{{/returnContainer}}
|
||||
}
|
||||
{{/supportAsync}}
|
||||
{{#supportAsync}}
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
{{#isArray}}
|
||||
for ({{{returnType}}} curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
{{/isArray}}
|
||||
{{#isMap}}
|
||||
for (Map.Entry<String, {{{returnType}}}> entry : obj.entrySet()) {
|
||||
OpenAPIUtils.validate(entry.getValue());
|
||||
}
|
||||
{{/isMap}}
|
||||
{{^returnContainer}}
|
||||
OpenAPIUtils.validate(obj);
|
||||
{{/returnContainer}}
|
||||
}
|
||||
{{/supportAsync}}
|
||||
{{/useBeanValidation}}
|
||||
{{/returnTypeIsPrimitive}}
|
||||
{{/isResponseFile}}
|
||||
{{#supportAsync}}
|
||||
return obj;
|
||||
});
|
||||
{{/supportAsync}}
|
||||
{{/returnType}}
|
||||
{{#returnType}}
|
||||
{{#supportAsync}}
|
||||
stage.thenApply(obj -> {
|
||||
{{/supportAsync}}
|
||||
{{^isResponseFile}}
|
||||
{{#supportAsync}} {{/supportAsync}}JsonNode result = mapper.valueToTree(obj);
|
||||
{{#supportAsync}} {{/supportAsync}}return ok(result);
|
||||
{{/isResponseFile}}
|
||||
{{#isResponseFile}}
|
||||
{{#supportAsync}} {{/supportAsync}}return ok(obj);
|
||||
{{/isResponseFile}}
|
||||
{{/returnType}}
|
||||
{{^returnType}}
|
||||
{{#supportAsync}} {{/supportAsync}}return ok();
|
||||
{{/returnType}}
|
||||
{{#supportAsync}}
|
||||
});
|
||||
{{/supportAsync}}
|
||||
{{/controllerOnly}}
|
||||
{{#controllerOnly}}
|
||||
return ok();
|
||||
{{/controllerOnly}}
|
@ -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 PetApiControllerImpInterface 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();
|
||||
@ -51,8 +50,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -64,8 +62,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -82,14 +79,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -106,24 +96,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -138,8 +116,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -158,8 +135,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -171,12 +147,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,9 +10,10 @@ 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 implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -52,7 +53,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
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();
|
||||
}
|
||||
|
@ -4,29 +4,109 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public Result addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public Result findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) throws Exception {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, @NotNull List<String> tags) throws Exception {
|
||||
List<Pet> obj = findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -37,28 +37,19 @@ 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 imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@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")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -73,11 +64,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,21 +3,66 @@ package com.puppies.store.apis;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
public Result deleteOrderHttp(Http.Request request, String orderId) throws Exception {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
|
||||
Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
}
|
||||
|
||||
Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
|
||||
public Result getInventoryHttp(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
|
||||
public Result getOrderByIdHttp(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
|
||||
Order obj = getOrderById(request, orderId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
|
||||
public Result placeOrderHttp(Http.Request request, Order body) throws Exception {
|
||||
Order obj = placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 UserApiControllerImpInterface 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();
|
||||
@ -50,8 +49,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -68,8 +66,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -86,24 +83,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result deleteUser(Http.Request request, String username) throws Exception {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getUserByName(Http.Request request, String username) throws Exception {
|
||||
User obj = imp.getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -122,15 +112,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
String obj = imp.loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result logoutUser(Http.Request request) throws Exception {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -145,7 +132,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,29 +3,94 @@ package com.puppies.store.apis;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) throws Exception;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
public Result createUserHttp(Http.Request request, User body) throws Exception {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) throws Exception;
|
||||
public abstract void createUser(Http.Request request, User body) throws Exception;
|
||||
|
||||
User getUserByName(Http.Request request, String username) throws Exception;
|
||||
public Result createUsersWithArrayInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
|
||||
String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) throws Exception;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
public Result createUsersWithListInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
public Result deleteUserHttp(Http.Request request, String username) throws Exception {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result getUserByNameHttp(Http.Request request, String username) throws Exception {
|
||||
User obj = getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract User getUserByName(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result loginUserHttp(Http.Request request, @NotNull String username, @NotNull String password) throws Exception {
|
||||
String obj = loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
|
||||
public Result logoutUserHttp(Http.Request request) throws Exception {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) throws Exception;
|
||||
|
||||
public Result updateUserHttp(Http.Request request, String username, User body) throws Exception {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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;
|
||||
|
||||
@ -29,7 +30,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiController extends Controller {
|
||||
|
||||
private final PetApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -41,7 +41,6 @@ public class PetApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> addPet(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -54,10 +53,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -69,10 +65,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
});
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -89,18 +82,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
CompletionStage<List<Pet>> stage = imp.findPetsByStatus(request, status).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -117,32 +99,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
CompletionStage<List<Pet>> stage = imp.findPetsByTags(request, tags).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> getPetById(Http.Request request, Long petId) throws Exception {
|
||||
CompletionStage<Pet> stage = imp.getPetById(request, petId).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -157,10 +119,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -179,10 +138,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
});
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -194,16 +150,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
CompletionStage<ModelApiResponse> stage = imp.uploadFile(request, petId, additionalMetadata, file).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,11 +10,12 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import javax.validation.constraints.*;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -60,7 +61,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
public CompletionStage<ModelApiResponse> uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception {
|
||||
public CompletionStage<ModelApiResponse> uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
//Do your magic!!!
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
return new ModelApiResponse();
|
||||
|
@ -4,31 +4,135 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public CompletionStage<Result> addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
CompletionStage<List<Pet>> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
CompletionStage<List<Pet>> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
CompletionStage<Pet> getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public CompletionStage<Result> deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
});
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
CompletionStage<ModelApiResponse> uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public CompletionStage<Result> findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) throws Exception {
|
||||
CompletionStage<List<Pet>> stage = findPetsByStatus(request, status).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<List<Pet>> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
|
||||
public CompletionStage<Result> findPetsByTagsHttp(Http.Request request, @NotNull List<String> tags) throws Exception {
|
||||
CompletionStage<List<Pet>> stage = findPetsByTags(request, tags).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<List<Pet>> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
|
||||
public CompletionStage<Result> getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
CompletionStage<Pet> stage = getPetById(request, petId).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<Pet> getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public CompletionStage<Result> updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public CompletionStage<Result> updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public CompletionStage<Result> uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
CompletionStage<ModelApiResponse> stage = uploadFile(request, petId, additionalMetadata, file).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<ModelApiResponse> uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
@ -28,7 +29,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class StoreApiController extends Controller {
|
||||
|
||||
private final StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -40,38 +40,19 @@ public class StoreApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.deleteOrder(request, orderId);
|
||||
return ok();
|
||||
});
|
||||
return imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> getInventory(Http.Request request) throws Exception {
|
||||
CompletionStage<Map<String, Integer>> stage = imp.getInventory(request).thenApply(obj -> {
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
|
||||
CompletionStage<Order> stage = imp.getOrderById(request, orderId).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -86,15 +67,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
CompletionStage<Order> stage = imp.placeOrder(request, body).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,11 +9,12 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import javax.validation.constraints.*;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class StoreApiControllerImp implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,23 +3,82 @@ package controllers;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
CompletionStage<Map<String, Integer>> getInventory(Http.Request request) throws Exception;
|
||||
public CompletionStage<Result> deleteOrderHttp(Http.Request request, String orderId) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
});
|
||||
|
||||
CompletionStage<Order> getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
}
|
||||
|
||||
CompletionStage<Order> placeOrder(Http.Request request, Order body) throws Exception;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
|
||||
public CompletionStage<Result> getInventoryHttp(Http.Request request) throws Exception {
|
||||
CompletionStage<Map<String, Integer>> stage = getInventory(request).thenApply(obj -> {
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<Map<String, Integer>> getInventory(Http.Request request) throws Exception;
|
||||
|
||||
public CompletionStage<Result> getOrderByIdHttp(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
|
||||
CompletionStage<Order> stage = getOrderById(request, orderId).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<Order> getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
|
||||
public CompletionStage<Result> placeOrderHttp(Http.Request request, Order body) throws Exception {
|
||||
CompletionStage<Order> stage = placeOrder(request, body).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<Order> placeOrder(Http.Request request, Order body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
@ -28,7 +29,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class UserApiController extends Controller {
|
||||
|
||||
private final UserApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -40,7 +40,6 @@ public class UserApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> createUser(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -53,10 +52,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -73,10 +69,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -93,32 +86,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> deleteUser(Http.Request request, String username) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
});
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> getUserByName(Http.Request request, String username) throws Exception {
|
||||
CompletionStage<User> stage = imp.getUserByName(request, username).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -137,21 +115,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
CompletionStage<String> stage = imp.loginUser(request, username, password).thenApply(obj -> {
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public CompletionStage<Result> logoutUser(Http.Request request) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
});
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -166,9 +135,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
});
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,11 +9,12 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import javax.validation.constraints.*;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class UserApiControllerImp implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,31 +3,116 @@ package controllers;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
import java.util.concurrent.CompletionStage;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) throws Exception;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
public CompletionStage<Result> createUserHttp(Http.Request request, User body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) throws Exception;
|
||||
public abstract void createUser(Http.Request request, User body) throws Exception;
|
||||
|
||||
CompletionStage<User> getUserByName(Http.Request request, String username) throws Exception;
|
||||
public CompletionStage<Result> createUsersWithArrayInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
CompletionStage<String> loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) throws Exception;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
public CompletionStage<Result> createUsersWithListInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
public CompletionStage<Result> deleteUserHttp(Http.Request request, String username) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) throws Exception;
|
||||
|
||||
public CompletionStage<Result> getUserByNameHttp(Http.Request request, String username) throws Exception {
|
||||
CompletionStage<User> stage = getUserByName(request, username).thenApply(obj -> {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<User> getUserByName(Http.Request request, String username) throws Exception;
|
||||
|
||||
public CompletionStage<Result> loginUserHttp(Http.Request request, @NotNull String username, @NotNull String password) throws Exception {
|
||||
CompletionStage<String> stage = loginUser(request, username, password).thenApply(obj -> {
|
||||
return obj;
|
||||
});
|
||||
stage.thenApply(obj -> {
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract CompletionStage<String> loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
|
||||
public CompletionStage<Result> logoutUserHttp(Http.Request request) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) throws Exception;
|
||||
|
||||
public CompletionStage<Result> updateUserHttp(Http.Request request, String username, User body) throws Exception {
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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 ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
|
||||
@ -36,7 +36,6 @@ public class PetApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result addPet(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -146,7 +145,9 @@ 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");
|
||||
return ok();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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 ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
|
||||
@ -35,7 +35,6 @@ public class StoreApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
return ok();
|
||||
@ -65,4 +64,5 @@ public class StoreApiController extends Controller {
|
||||
}
|
||||
return ok();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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 ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
|
||||
@ -35,7 +35,6 @@ public class UserApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result createUser(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -133,4 +132,5 @@ public class UserApiController extends Controller {
|
||||
}
|
||||
return ok();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -14,6 +14,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;
|
||||
|
||||
@ -24,7 +25,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class AnotherFakeApiController extends Controller {
|
||||
|
||||
private final AnotherFakeApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -36,7 +36,6 @@ public class AnotherFakeApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result call123testSpecialTags(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -49,11 +48,7 @@ public class AnotherFakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Client obj = imp.call123testSpecialTags(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.call123testSpecialTagsHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,9 +8,10 @@ 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 AnotherFakeApiControllerImp implements AnotherFakeApiControllerImpInterface {
|
||||
public class AnotherFakeApiControllerImp extends AnotherFakeApiControllerImpInterface {
|
||||
@Override
|
||||
public Client call123testSpecialTags(Http.Request request, Client body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -2,15 +2,37 @@ package controllers;
|
||||
|
||||
import apimodels.Client;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface AnotherFakeApiControllerImpInterface {
|
||||
Client call123testSpecialTags(Http.Request request, Client body) throws Exception;
|
||||
public abstract class AnotherFakeApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
public Result call123testSpecialTagsHttp(Http.Request request, Client body) throws Exception {
|
||||
Client obj = call123testSpecialTags(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Client call123testSpecialTags(Http.Request request, Client body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -23,6 +23,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;
|
||||
|
||||
@ -33,7 +34,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class FakeApiController extends Controller {
|
||||
|
||||
private final FakeApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -45,7 +45,6 @@ public class FakeApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result createXmlItem(Http.Request request) throws Exception {
|
||||
JsonNode nodexmlItem = request.body().asJson();
|
||||
@ -58,8 +57,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'XmlItem' parameter is required");
|
||||
}
|
||||
imp.createXmlItem(request, xmlItem);
|
||||
return ok();
|
||||
return imp.createXmlItemHttp(request, xmlItem);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -74,9 +72,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
body = null;
|
||||
}
|
||||
Boolean obj = imp.fakeOuterBooleanSerialize(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.fakeOuterBooleanSerializeHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -91,12 +87,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
body = null;
|
||||
}
|
||||
OuterComposite obj = imp.fakeOuterCompositeSerialize(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.fakeOuterCompositeSerializeHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -111,12 +102,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
body = null;
|
||||
}
|
||||
BigDecimal obj = imp.fakeOuterNumberSerialize(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.fakeOuterNumberSerializeHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -131,9 +117,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
body = null;
|
||||
}
|
||||
String obj = imp.fakeOuterStringSerialize(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.fakeOuterStringSerializeHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -148,8 +132,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.testBodyWithFileSchema(request, body);
|
||||
return ok();
|
||||
return imp.testBodyWithFileSchemaHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -171,8 +154,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'query' parameter is required");
|
||||
}
|
||||
imp.testBodyWithQueryParams(request, query, body);
|
||||
return ok();
|
||||
return imp.testBodyWithQueryParamsHttp(request, query, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -187,12 +169,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Client obj = imp.testClientModel(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.testClientModelHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -260,7 +237,8 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'byte' parameter is required");
|
||||
}
|
||||
Http.MultipartFormData.FilePart binary = request.body().asMultipartFormData().getFile("binary");
|
||||
Http.MultipartFormData<TemporaryFile> bodybinary = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> binary = bodybinary.getFile("binary");
|
||||
String valuedate = (request.body().asMultipartFormData().asFormUrlEncoded().get("date"))[0];
|
||||
LocalDate date;
|
||||
if (valuedate != null) {
|
||||
@ -289,8 +267,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
paramCallback = null;
|
||||
}
|
||||
imp.testEndpointParameters(request, number, _double, patternWithoutDelimiter, _byte, integer, int32, int64, _float, string, binary, date, dateTime, password, paramCallback);
|
||||
return ok();
|
||||
return imp.testEndpointParametersHttp(request, number, _double, patternWithoutDelimiter, _byte, integer, int32, int64, _float, string, binary, date, dateTime, password, paramCallback);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -357,8 +334,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
enumHeaderString = "-efg";
|
||||
}
|
||||
imp.testEnumParameters(request, enumHeaderStringArray, enumHeaderString, enumQueryStringArray, enumQueryString, enumQueryInteger, enumQueryDouble, enumFormStringArray, enumFormString);
|
||||
return ok();
|
||||
return imp.testEnumParametersHttp(request, enumHeaderStringArray, enumHeaderString, enumQueryStringArray, enumQueryString, enumQueryInteger, enumQueryDouble, enumFormStringArray, enumFormString);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -405,8 +381,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
booleanGroup = null;
|
||||
}
|
||||
imp.testGroupParameters(request, requiredStringGroup, requiredBooleanGroup, requiredInt64Group, stringGroup, booleanGroup, int64Group);
|
||||
return ok();
|
||||
return imp.testGroupParametersHttp(request, requiredStringGroup, requiredBooleanGroup, requiredInt64Group, stringGroup, booleanGroup, int64Group);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -423,8 +398,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'param' parameter is required");
|
||||
}
|
||||
imp.testInlineAdditionalProperties(request, param);
|
||||
return ok();
|
||||
return imp.testInlineAdditionalPropertiesHttp(request, param);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -443,8 +417,7 @@ public class FakeApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'param2' parameter is required");
|
||||
}
|
||||
imp.testJsonFormData(request, param, param2);
|
||||
return ok();
|
||||
return imp.testJsonFormDataHttp(request, param, param2);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -509,7 +482,7 @@ public class FakeApiController extends Controller {
|
||||
context.add(curParam);
|
||||
}
|
||||
}
|
||||
imp.testQueryParameterCollectionFormat(request, pipe, ioutil, http, url, context);
|
||||
return ok();
|
||||
return imp.testQueryParameterCollectionFormatHttp(request, pipe, ioutil, http, url, context);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -17,9 +17,10 @@ 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 FakeApiControllerImp implements FakeApiControllerImpInterface {
|
||||
public class FakeApiControllerImp extends FakeApiControllerImpInterface {
|
||||
@Override
|
||||
public void createXmlItem(Http.Request request, XmlItem xmlItem) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -66,7 +67,7 @@ public class FakeApiControllerImp implements FakeApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testEndpointParameters(Http.Request request, BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, Http.MultipartFormData.FilePart binary, LocalDate date, OffsetDateTime dateTime, String password, String paramCallback) throws Exception {
|
||||
public void testEndpointParameters(Http.Request request, BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, Http.MultipartFormData.FilePart<TemporaryFile> binary, LocalDate date, OffsetDateTime dateTime, String password, String paramCallback) throws Exception {
|
||||
//Do your magic!!!
|
||||
}
|
||||
|
||||
|
@ -11,41 +11,151 @@ import apimodels.OuterComposite;
|
||||
import apimodels.User;
|
||||
import apimodels.XmlItem;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface FakeApiControllerImpInterface {
|
||||
void createXmlItem(Http.Request request, XmlItem xmlItem) throws Exception;
|
||||
public abstract class FakeApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Boolean fakeOuterBooleanSerialize(Http.Request request, Boolean body) throws Exception;
|
||||
public Result createXmlItemHttp(Http.Request request, XmlItem xmlItem) throws Exception {
|
||||
createXmlItem(request, xmlItem);
|
||||
return ok();
|
||||
|
||||
OuterComposite fakeOuterCompositeSerialize(Http.Request request, OuterComposite body) throws Exception;
|
||||
}
|
||||
|
||||
BigDecimal fakeOuterNumberSerialize(Http.Request request, BigDecimal body) throws Exception;
|
||||
public abstract void createXmlItem(Http.Request request, XmlItem xmlItem) throws Exception;
|
||||
|
||||
String fakeOuterStringSerialize(Http.Request request, String body) throws Exception;
|
||||
public Result fakeOuterBooleanSerializeHttp(Http.Request request, Boolean body) throws Exception {
|
||||
Boolean obj = fakeOuterBooleanSerialize(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
void testBodyWithFileSchema(Http.Request request, FileSchemaTestClass body) throws Exception;
|
||||
}
|
||||
|
||||
void testBodyWithQueryParams(Http.Request request, @NotNull String query, User body) throws Exception;
|
||||
public abstract Boolean fakeOuterBooleanSerialize(Http.Request request, Boolean body) throws Exception;
|
||||
|
||||
Client testClientModel(Http.Request request, Client body) throws Exception;
|
||||
public Result fakeOuterCompositeSerializeHttp(Http.Request request, OuterComposite body) throws Exception {
|
||||
OuterComposite obj = fakeOuterCompositeSerialize(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
void testEndpointParameters(Http.Request request, BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, Http.MultipartFormData.FilePart binary, LocalDate date, OffsetDateTime dateTime, String password, String paramCallback) throws Exception;
|
||||
}
|
||||
|
||||
void testEnumParameters(Http.Request request, List<String> enumHeaderStringArray, String enumHeaderString, List<String> enumQueryStringArray, String enumQueryString, Integer enumQueryInteger, Double enumQueryDouble, List<String> enumFormStringArray, String enumFormString) throws Exception;
|
||||
public abstract OuterComposite fakeOuterCompositeSerialize(Http.Request request, OuterComposite body) throws Exception;
|
||||
|
||||
void testGroupParameters(Http.Request request, @NotNull Integer requiredStringGroup, Boolean requiredBooleanGroup, @NotNull Long requiredInt64Group, Integer stringGroup, Boolean booleanGroup, Long int64Group) throws Exception;
|
||||
public Result fakeOuterNumberSerializeHttp(Http.Request request, BigDecimal body) throws Exception {
|
||||
BigDecimal obj = fakeOuterNumberSerialize(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
void testInlineAdditionalProperties(Http.Request request, Map<String, String> param) throws Exception;
|
||||
}
|
||||
|
||||
void testJsonFormData(Http.Request request, String param, String param2) throws Exception;
|
||||
public abstract BigDecimal fakeOuterNumberSerialize(Http.Request request, BigDecimal body) throws Exception;
|
||||
|
||||
void testQueryParameterCollectionFormat(Http.Request request, @NotNull List<String> pipe, @NotNull List<String> ioutil, @NotNull List<String> http, @NotNull List<String> url, @NotNull List<String> context) throws Exception;
|
||||
public Result fakeOuterStringSerializeHttp(Http.Request request, String body) throws Exception {
|
||||
String obj = fakeOuterStringSerialize(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String fakeOuterStringSerialize(Http.Request request, String body) throws Exception;
|
||||
|
||||
public Result testBodyWithFileSchemaHttp(Http.Request request, FileSchemaTestClass body) throws Exception {
|
||||
testBodyWithFileSchema(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testBodyWithFileSchema(Http.Request request, FileSchemaTestClass body) throws Exception;
|
||||
|
||||
public Result testBodyWithQueryParamsHttp(Http.Request request, @NotNull String query, User body) throws Exception {
|
||||
testBodyWithQueryParams(request, query, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testBodyWithQueryParams(Http.Request request, @NotNull String query, User body) throws Exception;
|
||||
|
||||
public Result testClientModelHttp(Http.Request request, Client body) throws Exception {
|
||||
Client obj = testClientModel(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Client testClientModel(Http.Request request, Client body) throws Exception;
|
||||
|
||||
public Result testEndpointParametersHttp(Http.Request request, BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, Http.MultipartFormData.FilePart<TemporaryFile> binary, LocalDate date, OffsetDateTime dateTime, String password, String paramCallback) throws Exception {
|
||||
testEndpointParameters(request, number, _double, patternWithoutDelimiter, _byte, integer, int32, int64, _float, string, binary, date, dateTime, password, paramCallback);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testEndpointParameters(Http.Request request, BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, Http.MultipartFormData.FilePart<TemporaryFile> binary, LocalDate date, OffsetDateTime dateTime, String password, String paramCallback) throws Exception;
|
||||
|
||||
public Result testEnumParametersHttp(Http.Request request, List<String> enumHeaderStringArray, String enumHeaderString, List<String> enumQueryStringArray, String enumQueryString, Integer enumQueryInteger, Double enumQueryDouble, List<String> enumFormStringArray, String enumFormString) throws Exception {
|
||||
testEnumParameters(request, enumHeaderStringArray, enumHeaderString, enumQueryStringArray, enumQueryString, enumQueryInteger, enumQueryDouble, enumFormStringArray, enumFormString);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testEnumParameters(Http.Request request, List<String> enumHeaderStringArray, String enumHeaderString, List<String> enumQueryStringArray, String enumQueryString, Integer enumQueryInteger, Double enumQueryDouble, List<String> enumFormStringArray, String enumFormString) throws Exception;
|
||||
|
||||
public Result testGroupParametersHttp(Http.Request request, @NotNull Integer requiredStringGroup, Boolean requiredBooleanGroup, @NotNull Long requiredInt64Group, Integer stringGroup, Boolean booleanGroup, Long int64Group) throws Exception {
|
||||
testGroupParameters(request, requiredStringGroup, requiredBooleanGroup, requiredInt64Group, stringGroup, booleanGroup, int64Group);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testGroupParameters(Http.Request request, @NotNull Integer requiredStringGroup, Boolean requiredBooleanGroup, @NotNull Long requiredInt64Group, Integer stringGroup, Boolean booleanGroup, Long int64Group) throws Exception;
|
||||
|
||||
public Result testInlineAdditionalPropertiesHttp(Http.Request request, Map<String, String> param) throws Exception {
|
||||
testInlineAdditionalProperties(request, param);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testInlineAdditionalProperties(Http.Request request, Map<String, String> param) throws Exception;
|
||||
|
||||
public Result testJsonFormDataHttp(Http.Request request, String param, String param2) throws Exception {
|
||||
testJsonFormData(request, param, param2);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testJsonFormData(Http.Request request, String param, String param2) throws Exception;
|
||||
|
||||
public Result testQueryParameterCollectionFormatHttp(Http.Request request, @NotNull List<String> pipe, @NotNull List<String> ioutil, @NotNull List<String> http, @NotNull List<String> url, @NotNull List<String> context) throws Exception {
|
||||
testQueryParameterCollectionFormat(request, pipe, ioutil, http, url, context);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void testQueryParameterCollectionFormat(Http.Request request, @NotNull List<String> pipe, @NotNull List<String> ioutil, @NotNull List<String> http, @NotNull List<String> url, @NotNull List<String> context) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -14,6 +14,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;
|
||||
|
||||
@ -24,7 +25,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class FakeClassnameTags123ApiController extends Controller {
|
||||
|
||||
private final FakeClassnameTags123ApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -36,7 +36,6 @@ public class FakeClassnameTags123ApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result testClassname(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -49,11 +48,7 @@ public class FakeClassnameTags123ApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Client obj = imp.testClassname(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.testClassnameHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,9 +8,10 @@ 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 FakeClassnameTags123ApiControllerImp implements FakeClassnameTags123ApiControllerImpInterface {
|
||||
public class FakeClassnameTags123ApiControllerImp extends FakeClassnameTags123ApiControllerImpInterface {
|
||||
@Override
|
||||
public Client testClassname(Http.Request request, Client body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -2,15 +2,37 @@ package controllers;
|
||||
|
||||
import apimodels.Client;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface FakeClassnameTags123ApiControllerImpInterface {
|
||||
Client testClassname(Http.Request request, Client body) throws Exception;
|
||||
public abstract class FakeClassnameTags123ApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
public Result testClassnameHttp(Http.Request request, Client body) throws Exception {
|
||||
Client obj = testClassname(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Client testClassname(Http.Request request, Client body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -17,6 +17,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;
|
||||
|
||||
@ -27,7 +28,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiController extends Controller {
|
||||
|
||||
private final PetApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -39,7 +39,6 @@ public class PetApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result addPet(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -52,8 +51,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -65,8 +63,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -83,14 +80,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -107,24 +97,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
Set<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -139,8 +117,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -159,8 +136,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -172,13 +148,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -190,15 +162,12 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart requiredFile = request.body().asMultipartFormData().getFile("requiredFile");
|
||||
if ((requiredFile == null || ((File) requiredFile.getFile()).length() == 0)) {
|
||||
Http.MultipartFormData<TemporaryFile> bodyrequiredFile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> requiredFile = bodyrequiredFile.getFile("requiredFile");
|
||||
if ((requiredFile == null || requiredFile.getFileSize() == 0)) {
|
||||
throw new IllegalArgumentException("'requiredFile' file cannot be empty");
|
||||
}
|
||||
ModelApiResponse obj = imp.uploadFileWithRequiredFile(request, petId, requiredFile, additionalMetadata);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.uploadFileWithRequiredFileHttp(request, petId, requiredFile, additionalMetadata);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -11,9 +11,10 @@ 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 implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -53,13 +54,13 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
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();
|
||||
}
|
||||
|
||||
@Override
|
||||
public ModelApiResponse uploadFileWithRequiredFile(Http.Request request, Long petId, Http.MultipartFormData.FilePart requiredFile, String additionalMetadata) throws Exception {
|
||||
public ModelApiResponse uploadFileWithRequiredFile(Http.Request request, Long petId, Http.MultipartFormData.FilePart<TemporaryFile> requiredFile, String additionalMetadata) throws Exception {
|
||||
//Do your magic!!!
|
||||
return new ModelApiResponse();
|
||||
}
|
||||
|
@ -5,31 +5,121 @@ import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
import java.util.Set;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public Result addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
Set<Pet> findPetsByTags(Http.Request request, @NotNull Set<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public Result findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) throws Exception {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
ModelApiResponse uploadFileWithRequiredFile(Http.Request request, Long petId, Http.MultipartFormData.FilePart requiredFile, String additionalMetadata) throws Exception;
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, @NotNull Set<String> tags) throws Exception {
|
||||
Set<Pet> obj = findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Set<Pet> findPetsByTags(Http.Request request, @NotNull Set<String> tags) throws Exception;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
public Result uploadFileWithRequiredFileHttp(Http.Request request, Long petId, Http.MultipartFormData.FilePart<TemporaryFile> requiredFile, String additionalMetadata) throws Exception {
|
||||
ModelApiResponse obj = uploadFileWithRequiredFile(request, petId, requiredFile, additionalMetadata);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFileWithRequiredFile(Http.Request request, Long petId, Http.MultipartFormData.FilePart<TemporaryFile> requiredFile, String additionalMetadata) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -37,28 +37,19 @@ 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 imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@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")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -73,11 +64,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,21 +3,66 @@ package controllers;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
public Result deleteOrderHttp(Http.Request request, String orderId) throws Exception {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
|
||||
Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
}
|
||||
|
||||
Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
|
||||
public Result getInventoryHttp(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
|
||||
public Result getOrderByIdHttp(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
|
||||
Order obj = getOrderById(request, orderId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
|
||||
public Result placeOrderHttp(Http.Request request, Order body) throws Exception {
|
||||
Order obj = placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 UserApiControllerImpInterface 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();
|
||||
@ -50,8 +49,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -68,8 +66,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -86,24 +83,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result deleteUser(Http.Request request, String username) throws Exception {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getUserByName(Http.Request request, String username) throws Exception {
|
||||
User obj = imp.getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -122,15 +112,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
String obj = imp.loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result logoutUser(Http.Request request) throws Exception {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -145,7 +132,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,29 +3,94 @@ package controllers;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) throws Exception;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
public Result createUserHttp(Http.Request request, User body) throws Exception {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) throws Exception;
|
||||
public abstract void createUser(Http.Request request, User body) throws Exception;
|
||||
|
||||
User getUserByName(Http.Request request, String username) throws Exception;
|
||||
public Result createUsersWithArrayInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
|
||||
String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) throws Exception;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
public Result createUsersWithListInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
public Result deleteUserHttp(Http.Request request, String username) throws Exception {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result getUserByNameHttp(Http.Request request, String username) throws Exception {
|
||||
User obj = getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract User getUserByName(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result loginUserHttp(Http.Request request, @NotNull String username, @NotNull String password) throws Exception {
|
||||
String obj = loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
|
||||
public Result logoutUserHttp(Http.Request request) throws Exception {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) throws Exception;
|
||||
|
||||
public Result updateUserHttp(Http.Request request, String username, User body) throws Exception {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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;
|
||||
|
||||
@ -24,7 +25,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiController extends Controller {
|
||||
|
||||
private final PetApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
|
||||
@ -34,7 +34,6 @@ public class PetApiController extends Controller {
|
||||
mapper = new ObjectMapper();
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result addPet(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -44,8 +43,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -57,8 +55,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -75,9 +72,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -94,16 +89,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -115,8 +106,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -135,8 +125,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -148,9 +137,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,8 +10,9 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -51,7 +52,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
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();
|
||||
}
|
||||
|
@ -4,28 +4,91 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public Result addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
List<Pet> findPetsByTags(Http.Request request, List<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public Result findPetsByStatusHttp(Http.Request request, List<String> status) throws Exception {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, List<String> status) throws Exception;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, List<String> tags) throws Exception {
|
||||
List<Pet> obj = findPetsByTags(request, tags);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByTags(Http.Request request, List<String> tags) throws Exception;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = getPetById(request, petId);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
@ -23,7 +24,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class StoreApiController extends Controller {
|
||||
|
||||
private final StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
|
||||
@ -33,25 +33,19 @@ public class StoreApiController extends Controller {
|
||||
mapper = new ObjectMapper();
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
imp.deleteOrder(request, orderId);
|
||||
return ok();
|
||||
return imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getOrderById(Http.Request request, Long orderId) throws Exception {
|
||||
Order obj = imp.getOrderById(request, orderId);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -63,8 +57,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,8 +9,9 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class StoreApiControllerImp implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,20 +3,58 @@ package controllers;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
public Result deleteOrderHttp(Http.Request request, String orderId) throws Exception {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
|
||||
Order getOrderById(Http.Request request, Long orderId) throws Exception;
|
||||
}
|
||||
|
||||
Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
|
||||
public Result getInventoryHttp(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
|
||||
public Result getOrderByIdHttp(Http.Request request, Long orderId) throws Exception {
|
||||
Order obj = getOrderById(request, orderId);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order getOrderById(Http.Request request, Long orderId) throws Exception;
|
||||
|
||||
public Result placeOrderHttp(Http.Request request, Order body) throws Exception {
|
||||
Order obj = placeOrder(request, body);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
@ -23,7 +24,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class UserApiController extends Controller {
|
||||
|
||||
private final UserApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
|
||||
@ -33,7 +33,6 @@ public class UserApiController extends Controller {
|
||||
mapper = new ObjectMapper();
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result createUser(Http.Request request) throws Exception {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -43,8 +42,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -56,8 +54,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -69,21 +66,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result deleteUser(Http.Request request, String username) throws Exception {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getUserByName(Http.Request request, String username) throws Exception {
|
||||
User obj = imp.getUserByName(request, username);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -102,15 +95,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
String obj = imp.loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result logoutUser(Http.Request request) throws Exception {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -122,7 +112,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,8 +9,9 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.io.FileInputStream;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class UserApiControllerImp implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,28 +3,89 @@ package controllers;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) throws Exception;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
public Result createUserHttp(Http.Request request, User body) throws Exception {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) throws Exception;
|
||||
public abstract void createUser(Http.Request request, User body) throws Exception;
|
||||
|
||||
User getUserByName(Http.Request request, String username) throws Exception;
|
||||
public Result createUsersWithArrayInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
|
||||
String loginUser(Http.Request request, String username, String password) throws Exception;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) throws Exception;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
public Result createUsersWithListInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
public Result deleteUserHttp(Http.Request request, String username) throws Exception {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result getUserByNameHttp(Http.Request request, String username) throws Exception {
|
||||
User obj = getUserByName(request, username);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract User getUserByName(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result loginUserHttp(Http.Request request, String username, String password) throws Exception {
|
||||
String obj = loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String loginUser(Http.Request request, String username, String password) throws Exception;
|
||||
|
||||
public Result logoutUserHttp(Http.Request request) throws Exception {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) throws Exception;
|
||||
|
||||
public Result updateUserHttp(Http.Request request, String username, User body) throws Exception {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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 java.io.IOException;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
@ -27,7 +28,6 @@ import openapitools.OpenAPIUtils.ApiAction;
|
||||
|
||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaPlayFrameworkCodegen")
|
||||
public class PetApiController extends Controller {
|
||||
|
||||
private final PetApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -39,7 +39,6 @@ public class PetApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result addPet(Http.Request request) throws IOException {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -52,8 +51,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -65,8 +63,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -83,14 +80,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -107,24 +97,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -139,8 +117,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -159,8 +136,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -172,12 +148,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,9 +10,10 @@ 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 implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) {
|
||||
//Do your magic!!!
|
||||
@ -52,7 +53,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
public ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) {
|
||||
public ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) {
|
||||
//Do your magic!!!
|
||||
return new ModelApiResponse();
|
||||
}
|
||||
|
@ -4,29 +4,109 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) ;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) ;
|
||||
public Result addPetHttp(Http.Request request, Pet body) {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) ;
|
||||
}
|
||||
|
||||
List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) ;
|
||||
public abstract void addPet(Http.Request request, Pet body) ;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) ;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) ;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) ;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) ;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) ;
|
||||
public Result findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) ;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, @NotNull List<String> tags) {
|
||||
List<Pet> obj = findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) ;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) {
|
||||
Pet obj = getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) ;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) ;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) ;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> 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 java.io.IOException;
|
||||
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 StoreApiController extends Controller {
|
||||
|
||||
private final StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -38,28 +38,19 @@ public class StoreApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result deleteOrder(Http.Request request, String orderId) {
|
||||
imp.deleteOrder(request, orderId);
|
||||
return ok();
|
||||
return imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
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);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -74,11 +65,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) {
|
||||
//Do your magic!!!
|
||||
|
@ -3,21 +3,66 @@ package controllers;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) ;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Map<String, Integer> getInventory(Http.Request request) ;
|
||||
public Result deleteOrderHttp(Http.Request request, String orderId) {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
|
||||
Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) ;
|
||||
}
|
||||
|
||||
Order placeOrder(Http.Request request, Order body) ;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) ;
|
||||
|
||||
public Result getInventoryHttp(Http.Request request) {
|
||||
Map<String, Integer> obj = getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Map<String, Integer> getInventory(Http.Request request) ;
|
||||
|
||||
public Result getOrderByIdHttp(Http.Request request, @Min(1) @Max(5)Long orderId) {
|
||||
Order obj = getOrderById(request, orderId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) ;
|
||||
|
||||
public Result placeOrderHttp(Http.Request request, Order body) {
|
||||
Order obj = placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order placeOrder(Http.Request request, Order body) ;
|
||||
|
||||
}
|
||||
|
@ -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 java.io.IOException;
|
||||
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 UserApiController extends Controller {
|
||||
|
||||
private final UserApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -38,7 +38,6 @@ public class UserApiController extends Controller {
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
|
||||
@ApiAction
|
||||
public Result createUser(Http.Request request) throws IOException {
|
||||
JsonNode nodebody = request.body().asJson();
|
||||
@ -51,8 +50,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -69,8 +67,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -87,24 +84,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result deleteUser(Http.Request request, String username) {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getUserByName(Http.Request request, String username) {
|
||||
User obj = imp.getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -123,15 +113,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
String obj = imp.loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result logoutUser(Http.Request request) {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -146,7 +133,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) {
|
||||
//Do your magic!!!
|
||||
|
@ -3,29 +3,94 @@ package controllers;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) ;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) ;
|
||||
public Result createUserHttp(Http.Request request, User body) {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) ;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) ;
|
||||
public abstract void createUser(Http.Request request, User body) ;
|
||||
|
||||
User getUserByName(Http.Request request, String username) ;
|
||||
public Result createUsersWithArrayInputHttp(Http.Request request, List<User> body) {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
|
||||
String loginUser(Http.Request request, @NotNull String username, @NotNull String password) ;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) ;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) ;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) ;
|
||||
public Result createUsersWithListInputHttp(Http.Request request, List<User> body) {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) ;
|
||||
|
||||
public Result deleteUserHttp(Http.Request request, String username) {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) ;
|
||||
|
||||
public Result getUserByNameHttp(Http.Request request, String username) {
|
||||
User obj = getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract User getUserByName(Http.Request request, String username) ;
|
||||
|
||||
public Result loginUserHttp(Http.Request request, @NotNull String username, @NotNull String password) {
|
||||
String obj = loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String loginUser(Http.Request request, @NotNull String username, @NotNull String password) ;
|
||||
|
||||
public Result logoutUserHttp(Http.Request request) {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) ;
|
||||
|
||||
public Result updateUserHttp(Http.Request request, String username, User body) {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) ;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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
|
||||
@ -88,8 +89,9 @@ public class PetApiController extends Controller {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -112,8 +114,9 @@ public class PetApiController extends Controller {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -122,8 +125,9 @@ public class PetApiController extends Controller {
|
||||
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")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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,18 +37,19 @@ 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
|
||||
@ -57,8 +58,9 @@ public class StoreApiController extends Controller {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -77,7 +79,9 @@ public class StoreApiController extends Controller {
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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 {
|
||||
|
@ -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,13 +88,15 @@ 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
|
||||
@ -102,8 +105,9 @@ public class UserApiController extends Controller {
|
||||
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();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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 {
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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 PetApiControllerImpInterface 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();
|
||||
@ -51,8 +50,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -64,8 +62,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -82,14 +79,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -106,24 +96,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -138,8 +116,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -158,8 +135,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -171,12 +147,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,9 +10,10 @@ 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 implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -52,7 +53,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
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();
|
||||
}
|
||||
|
@ -4,29 +4,109 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public Result addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public Result findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) throws Exception {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, @NotNull List<String> tags) throws Exception {
|
||||
List<Pet> obj = findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -37,28 +37,19 @@ 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 imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@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")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -73,11 +64,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,21 +3,66 @@ package controllers;
|
||||
import java.util.Map;
|
||||
import apimodels.Order;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface StoreApiControllerImpInterface {
|
||||
void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
public abstract class StoreApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
public Result deleteOrderHttp(Http.Request request, String orderId) throws Exception {
|
||||
deleteOrder(request, orderId);
|
||||
return ok();
|
||||
|
||||
Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
}
|
||||
|
||||
Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
public abstract void deleteOrder(Http.Request request, String orderId) throws Exception;
|
||||
|
||||
public Result getInventoryHttp(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Map<String, Integer> getInventory(Http.Request request) throws Exception;
|
||||
|
||||
public Result getOrderByIdHttp(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception {
|
||||
Order obj = getOrderById(request, orderId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order getOrderById(Http.Request request, @Min(1) @Max(5)Long orderId) throws Exception;
|
||||
|
||||
public Result placeOrderHttp(Http.Request request, Order body) throws Exception {
|
||||
Order obj = placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Order placeOrder(Http.Request request, Order body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 UserApiControllerImpInterface 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();
|
||||
@ -50,8 +49,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUser(request, body);
|
||||
return ok();
|
||||
return imp.createUserHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -68,8 +66,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithArrayInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -86,24 +83,17 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
return imp.createUsersWithListInputHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result deleteUser(Http.Request request, String username) throws Exception {
|
||||
imp.deleteUser(request, username);
|
||||
return ok();
|
||||
return imp.deleteUserHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getUserByName(Http.Request request, String username) throws Exception {
|
||||
User obj = imp.getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getUserByNameHttp(request, username);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -122,15 +112,12 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'password' parameter is required");
|
||||
}
|
||||
String obj = imp.loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.loginUserHttp(request, username, password);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result logoutUser(Http.Request request) throws Exception {
|
||||
imp.logoutUser(request);
|
||||
return ok();
|
||||
return imp.logoutUserHttp(request);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -145,7 +132,7 @@ public class UserApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updateUser(request, username, body);
|
||||
return ok();
|
||||
return imp.updateUserHttp(request, username, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements UserApiControllerImpInterface {
|
||||
public class UserApiControllerImp extends UserApiControllerImpInterface {
|
||||
@Override
|
||||
public void createUser(Http.Request request, User body) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
@ -3,29 +3,94 @@ package controllers;
|
||||
import java.util.List;
|
||||
import apimodels.User;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface UserApiControllerImpInterface {
|
||||
void createUser(Http.Request request, User body) throws Exception;
|
||||
public abstract class UserApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
public Result createUserHttp(Http.Request request, User body) throws Exception {
|
||||
createUser(request, body);
|
||||
return ok();
|
||||
|
||||
void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
}
|
||||
|
||||
void deleteUser(Http.Request request, String username) throws Exception;
|
||||
public abstract void createUser(Http.Request request, User body) throws Exception;
|
||||
|
||||
User getUserByName(Http.Request request, String username) throws Exception;
|
||||
public Result createUsersWithArrayInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithArrayInput(request, body);
|
||||
return ok();
|
||||
|
||||
String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
}
|
||||
|
||||
void logoutUser(Http.Request request) throws Exception;
|
||||
public abstract void createUsersWithArrayInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
public Result createUsersWithListInputHttp(Http.Request request, List<User> body) throws Exception {
|
||||
createUsersWithListInput(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void createUsersWithListInput(Http.Request request, List<User> body) throws Exception;
|
||||
|
||||
public Result deleteUserHttp(Http.Request request, String username) throws Exception {
|
||||
deleteUser(request, username);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void deleteUser(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result getUserByNameHttp(Http.Request request, String username) throws Exception {
|
||||
User obj = getUserByName(request, username);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract User getUserByName(Http.Request request, String username) throws Exception;
|
||||
|
||||
public Result loginUserHttp(Http.Request request, @NotNull String username, @NotNull String password) throws Exception {
|
||||
String obj = loginUser(request, username, password);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract String loginUser(Http.Request request, @NotNull String username, @NotNull String password) throws Exception;
|
||||
|
||||
public Result logoutUserHttp(Http.Request request) throws Exception {
|
||||
logoutUser(request);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void logoutUser(Http.Request request) throws Exception;
|
||||
|
||||
public Result updateUserHttp(Http.Request request, String username, User body) throws Exception {
|
||||
updateUser(request, username, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updateUser(Http.Request request, String username, User body) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -13,10 +13,10 @@ public class ApiCall extends Action<OpenAPIUtils.ApiAction> {
|
||||
@Inject
|
||||
private ApiCall() {}
|
||||
|
||||
public CompletionStage<Result> call(Http.Context ctx) {
|
||||
public CompletionStage<Result> call(Http.Request request) {
|
||||
try {
|
||||
//TODO: Do stuff you want to handle with each API call (metrics, logging, etc..)
|
||||
return delegate.call(ctx);
|
||||
return delegate.call(request);
|
||||
} catch (Throwable t) {
|
||||
//TODO: log the error in your metric
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
// The Play plugin
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.5")
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.3")
|
@ -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 PetApiControllerImpInterface 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();
|
||||
@ -51,8 +50,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.addPet(request, body);
|
||||
return ok();
|
||||
return imp.addPetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -64,8 +62,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
apiKey = null;
|
||||
}
|
||||
imp.deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
return imp.deletePetHttp(request, petId, apiKey);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -82,14 +79,7 @@ public class PetApiController extends Controller {
|
||||
status.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByStatusHttp(request, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -106,24 +96,12 @@ public class PetApiController extends Controller {
|
||||
tags.add(curParam);
|
||||
}
|
||||
}
|
||||
List<Pet> obj = imp.findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.findPetsByTagsHttp(request, tags);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getPetById(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = imp.getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getPetByIdHttp(request, petId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -138,8 +116,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
imp.updatePet(request, body);
|
||||
return ok();
|
||||
return imp.updatePetHttp(request, body);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -158,8 +135,7 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
status = null;
|
||||
}
|
||||
imp.updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
return imp.updatePetWithFormHttp(request, petId, name, status);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -171,12 +147,9 @@ public class PetApiController extends Controller {
|
||||
} else {
|
||||
additionalMetadata = null;
|
||||
}
|
||||
Http.MultipartFormData.FilePart file = request.body().asMultipartFormData().getFile("file");
|
||||
ModelApiResponse obj = imp.uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
Http.MultipartFormData<TemporaryFile> bodyfile = request.body().asMultipartFormData();
|
||||
Http.MultipartFormData.FilePart<TemporaryFile> file = bodyfile.getFile("file");
|
||||
return imp.uploadFileHttp(request, petId, additionalMetadata, file);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -10,9 +10,10 @@ 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 implements PetApiControllerImpInterface {
|
||||
public class PetApiControllerImp extends PetApiControllerImpInterface {
|
||||
@Override
|
||||
public void addPet(Http.Request request, Pet body) throws Exception {
|
||||
//Do your magic!!!
|
||||
@ -52,7 +53,7 @@ public class PetApiControllerImp implements PetApiControllerImpInterface {
|
||||
}
|
||||
|
||||
@Override
|
||||
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();
|
||||
}
|
||||
|
@ -4,29 +4,109 @@ import java.io.InputStream;
|
||||
import apimodels.ModelApiResponse;
|
||||
import apimodels.Pet;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.typesafe.config.Config;
|
||||
import play.mvc.Controller;
|
||||
import play.mvc.Http;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import play.mvc.Result;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import openapitools.OpenAPIUtils;
|
||||
import static play.mvc.Results.ok;
|
||||
import play.api.libs.Files.TemporaryFile;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@SuppressWarnings("RedundantThrows")
|
||||
public interface PetApiControllerImpInterface {
|
||||
void addPet(Http.Request request, Pet body) throws Exception;
|
||||
public abstract class PetApiControllerImpInterface {
|
||||
@Inject private Config configuration;
|
||||
private ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
public Result addPetHttp(Http.Request request, Pet body) throws Exception {
|
||||
addPet(request, body);
|
||||
return ok();
|
||||
|
||||
List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
}
|
||||
|
||||
List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
public abstract void addPet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
public Result deletePetHttp(Http.Request request, Long petId, String apiKey) throws Exception {
|
||||
deletePet(request, petId, apiKey);
|
||||
return ok();
|
||||
|
||||
void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
}
|
||||
|
||||
void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
public abstract void deletePet(Http.Request request, Long petId, String apiKey) throws Exception;
|
||||
|
||||
ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart file) throws Exception;
|
||||
public Result findPetsByStatusHttp(Http.Request request, @NotNull List<String> status) throws Exception {
|
||||
List<Pet> obj = findPetsByStatus(request, status);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByStatus(Http.Request request, @NotNull List<String> status) throws Exception;
|
||||
|
||||
public Result findPetsByTagsHttp(Http.Request request, @NotNull List<String> tags) throws Exception {
|
||||
List<Pet> obj = findPetsByTags(request, tags);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
for (Pet curItem : obj) {
|
||||
OpenAPIUtils.validate(curItem);
|
||||
}
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract List<Pet> findPetsByTags(Http.Request request, @NotNull List<String> tags) throws Exception;
|
||||
|
||||
public Result getPetByIdHttp(Http.Request request, Long petId) throws Exception {
|
||||
Pet obj = getPetById(request, petId);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract Pet getPetById(Http.Request request, Long petId) throws Exception;
|
||||
|
||||
public Result updatePetHttp(Http.Request request, Pet body) throws Exception {
|
||||
updatePet(request, body);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePet(Http.Request request, Pet body) throws Exception;
|
||||
|
||||
public Result updatePetWithFormHttp(Http.Request request, Long petId, String name, String status) throws Exception {
|
||||
updatePetWithForm(request, petId, name, status);
|
||||
return ok();
|
||||
|
||||
}
|
||||
|
||||
public abstract void updatePetWithForm(Http.Request request, Long petId, String name, String status) throws Exception;
|
||||
|
||||
public Result uploadFileHttp(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception {
|
||||
ModelApiResponse obj = uploadFile(request, petId, additionalMetadata, file);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
|
||||
}
|
||||
|
||||
public abstract ModelApiResponse uploadFile(Http.Request request, Long petId, String additionalMetadata, Http.MultipartFormData.FilePart<TemporaryFile> file) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -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 StoreApiControllerImpInterface imp;
|
||||
private final ObjectMapper mapper;
|
||||
private final Config configuration;
|
||||
@ -37,28 +37,19 @@ 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 imp.deleteOrderHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
public Result getInventory(Http.Request request) throws Exception {
|
||||
Map<String, Integer> obj = imp.getInventory(request);
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getInventoryHttp(request);
|
||||
}
|
||||
|
||||
@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")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.getOrderByIdHttp(request, orderId);
|
||||
}
|
||||
|
||||
@ApiAction
|
||||
@ -73,11 +64,7 @@ public class StoreApiController extends Controller {
|
||||
} else {
|
||||
throw new IllegalArgumentException("'body' parameter is required");
|
||||
}
|
||||
Order obj = imp.placeOrder(request, body);
|
||||
if (configuration.getBoolean("useOutputBeanValidation")) {
|
||||
OpenAPIUtils.validate(obj);
|
||||
}
|
||||
JsonNode result = mapper.valueToTree(obj);
|
||||
return ok(result);
|
||||
return imp.placeOrderHttp(request, body);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,9 +9,10 @@ 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 implements StoreApiControllerImpInterface {
|
||||
public class StoreApiControllerImp extends StoreApiControllerImpInterface {
|
||||
@Override
|
||||
public void deleteOrder(Http.Request request, String orderId) throws Exception {
|
||||
//Do your magic!!!
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user