diff options
Diffstat (limited to 'ms/generic-resource-api/src/main/templates/api.mustache')
-rw-r--r-- | ms/generic-resource-api/src/main/templates/api.mustache | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/ms/generic-resource-api/src/main/templates/api.mustache b/ms/generic-resource-api/src/main/templates/api.mustache deleted file mode 100644 index c28642c..0000000 --- a/ms/generic-resource-api/src/main/templates/api.mustache +++ /dev/null @@ -1,136 +0,0 @@ -/** -* NOTE: This class is auto generated by the swagger code generator program ({{{generatorVersion}}}). -* https://github.com/swagger-api/swagger-codegen -* Do not edit the class manually. -*/ -package {{package}}; - -{{#imports}}import {{import}}; -{{/imports}} -{{#jdk8-no-delegate}} - import com.fasterxml.jackson.databind.ObjectMapper; -{{/jdk8-no-delegate}} -import io.swagger.annotations.*; -{{#jdk8-no-delegate}} - import org.slf4j.Logger; - import org.slf4j.LoggerFactory; - import org.springframework.http.HttpStatus; -{{/jdk8-no-delegate}} -import org.springframework.http.ResponseEntity; -{{#useBeanValidation}} - import org.springframework.validation.annotation.Validated; -{{/useBeanValidation}} -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestHeader; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RequestPart; -import org.springframework.web.multipart.MultipartFile; -import org.onap.ccsdk.apps.services.RestException; - -{{#jdk8-no-delegate}} - import javax.servlet.http.HttpServletRequest; -{{/jdk8-no-delegate}} -{{#useBeanValidation}} - import javax.validation.Valid; - import javax.validation.constraints.*; -{{/useBeanValidation}} -{{#jdk8-no-delegate}} - import java.io.IOException; -{{/jdk8-no-delegate}} -import java.util.List; -{{#jdk8-no-delegate}} - import java.util.Optional; -{{/jdk8-no-delegate}} -{{^jdk8-no-delegate}} - {{#useOptional}} - import java.util.Optional; - {{/useOptional}} -{{/jdk8-no-delegate}} -{{#async}} - import java.util.concurrent.{{^jdk8}}Callable{{/jdk8}}{{#jdk8}}CompletableFuture{{/jdk8}}; -{{/async}} -{{>generatedAnnotation}} -@Api(value = "{{{baseName}}}", description = "the {{{baseName}}} API") -{{#operations}} - public interface {{classname}} { - {{#jdk8}} - - {{^isDelegate}} - Logger log = LoggerFactory.getLogger({{classname}}.class); - - default Optional<ObjectMapper> getObjectMapper() { - return Optional.empty(); - } - - default Optional<HttpServletRequest> getRequest() { - return Optional.empty(); - } - - default Optional<String> getAcceptHeader() { - return getRequest().map(r -> r.getHeader("Accept")); - } - {{/isDelegate}} - {{#isDelegate}} - {{classname}}Delegate getDelegate(); - {{/isDelegate}} - {{/jdk8}} - {{#operation}} - - @ApiOperation(value = "{{{summary}}}", nickname = "{{{operationId}}}", notes = "{{{notes}}}"{{#returnBaseType}}, response = {{{returnBaseType}}}.class{{/returnBaseType}}{{#returnContainer}}, responseContainer = "{{{returnContainer}}}"{{/returnContainer}}{{#hasAuthMethods}}, authorizations = { - {{#authMethods}}@Authorization(value = "{{name}}"{{#isOAuth}}, scopes = { - {{#scopes}}@AuthorizationScope(scope = "{{scope}}", description = "{{description}}"){{#hasMore}}, - {{/hasMore}}{{/scopes}} - }{{/isOAuth}}){{#hasMore}}, - {{/hasMore}}{{/authMethods}} - }{{/hasAuthMethods}}, tags={ {{#vendorExtensions.x-tags}}"{{tag}}",{{/vendorExtensions.x-tags}} }) - @ApiResponses(value = { {{#responses}} - @ApiResponse(code = {{{code}}}, message = "{{{message}}}"{{#baseType}}, response = {{{baseType}}}.class{{/baseType}}{{#containerType}}, responseContainer = "{{{containerType}}}"{{/containerType}}){{#hasMore}},{{/hasMore}}{{/responses}} }) - {{#implicitHeaders}} - @ApiImplicitParams({ - {{#headerParams}} - {{>implicitHeader}} - {{/headerParams}} - }) - {{/implicitHeaders}} - @RequestMapping(value = "{{{path}}}",{{#singleContentTypes}} - produces = "{{{vendorExtensions.x-accepts}}}", - consumes = "{{{vendorExtensions.x-contentType}}}",{{/singleContentTypes}}{{^singleContentTypes}}{{#hasProduces}} - produces = { {{#produces}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/produces}} }, {{/hasProduces}}{{#hasConsumes}} - consumes = { {{#consumes}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/consumes}} },{{/hasConsumes}}{{/singleContentTypes}} - method = RequestMethod.{{httpMethod}}) - {{#jdk8}}default {{/jdk8}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{#delegate-method}}_{{/delegate-method}}{{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{/allParams}}){{^jdk8}};{{/jdk8}}{{#jdk8}} throws RestException { - {{#delegate-method}} - return {{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); - } - - // Override this method - default {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{{dataType}}}{{/isFile}}{{#isFile}}MultipartFile{{/isFile}} {{paramName}}{{#hasMore}},{{/hasMore}}{{/allParams}}) throws RestException { - {{/delegate-method}} - {{^isDelegate}} - if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) { - {{#examples}} - if (getAcceptHeader().get().contains("{{{contentType}}}")) { - try { - return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(getObjectMapper().get().readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; - } catch (IOException e) { - log.error("Couldn't serialize response for content type {{{contentType}}}", e); - return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR){{#async}}){{/async}}; - } - } - {{/examples}} - } else { - log.warn("ObjectMapper or HttpServletRequest not configured in default {{classname}} interface so no example is generated"); - } - return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; - {{/isDelegate}} - {{#isDelegate}} - return getDelegate().{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); - {{/isDelegate}} - }{{/jdk8}} - - {{/operation}} - } -{{/operations}}
\ No newline at end of file |