Package org.springdoc.core.service
Class GenericResponseService
java.lang.Object
org.springdoc.core.service.GenericResponseService
The type Generic response builder.
- Author:
- bnasslahsen
-
Constructor Summary
ConstructorsConstructorDescriptionGenericResponseService
(OperationService operationService, List<ReturnTypeParser> returnTypeParsers, SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils) Instantiates a new Generic response builder. -
Method Summary
Modifier and TypeMethodDescriptionio.swagger.v3.oas.models.responses.ApiResponses
build
(io.swagger.v3.oas.models.Components components, org.springframework.web.method.HandlerMethod handlerMethod, io.swagger.v3.oas.models.Operation operation, MethodAttributes methodAttributes) Build api responses.io.swagger.v3.oas.models.media.Content
buildContent
(io.swagger.v3.oas.models.Components components, Annotation[] annotations, String[] methodProduces, com.fasterxml.jackson.annotation.JsonView jsonView, Type returnType) Build content content.static void
buildContentFromDoc
(io.swagger.v3.oas.models.Components components, io.swagger.v3.oas.models.responses.ApiResponses apiResponsesOp, MethodAttributes methodAttributes, io.swagger.v3.oas.annotations.responses.ApiResponse apiResponseAnnotations, io.swagger.v3.oas.models.responses.ApiResponse apiResponse, boolean openapi31) Build content from doc.void
buildGenericResponse
(io.swagger.v3.oas.models.Components components, Map<String, Object> findControllerAdvice, Locale locale) Build generic response.evaluateResponseStatus
(Method method, Class<?> beanType, boolean isGeneric) Evaluate response status string.Set<io.swagger.v3.oas.annotations.responses.ApiResponse>
getApiResponses
(Method method) Gets api responses.static void
setDescription
(String httpCode, io.swagger.v3.oas.models.responses.ApiResponse apiResponse) Sets description.static void
setResponseEntityExceptionHandlerClass
(Class<?> responseEntityExceptionHandlerClass) Sets response entity exception handler class.
-
Constructor Details
-
GenericResponseService
public GenericResponseService(OperationService operationService, List<ReturnTypeParser> returnTypeParsers, SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils) Instantiates a new Generic response builder.- Parameters:
operationService
- the operation builderreturnTypeParsers
- the return type parsersspringDocConfigProperties
- the spring doc config propertiespropertyResolverUtils
- the property resolver utils
-
-
Method Details
-
buildContentFromDoc
public static void buildContentFromDoc(io.swagger.v3.oas.models.Components components, io.swagger.v3.oas.models.responses.ApiResponses apiResponsesOp, MethodAttributes methodAttributes, io.swagger.v3.oas.annotations.responses.ApiResponse apiResponseAnnotations, io.swagger.v3.oas.models.responses.ApiResponse apiResponse, boolean openapi31) Build content from doc.- Parameters:
components
- the componentsapiResponsesOp
- the api responses opmethodAttributes
- the method attributesapiResponseAnnotations
- the api response annotationsapiResponse
- the api responseopenapi31
- the openapi 31
-
setDescription
public static void setDescription(String httpCode, io.swagger.v3.oas.models.responses.ApiResponse apiResponse) Sets description.- Parameters:
httpCode
- the http codeapiResponse
- the api response
-
setResponseEntityExceptionHandlerClass
public static void setResponseEntityExceptionHandlerClass(Class<?> responseEntityExceptionHandlerClass) Sets response entity exception handler class.- Parameters:
responseEntityExceptionHandlerClass
- the response entity exception handler class
-
build
public io.swagger.v3.oas.models.responses.ApiResponses build(io.swagger.v3.oas.models.Components components, org.springframework.web.method.HandlerMethod handlerMethod, io.swagger.v3.oas.models.Operation operation, MethodAttributes methodAttributes) Build api responses.- Parameters:
components
- the componentshandlerMethod
- the handler methodoperation
- the operationmethodAttributes
- the method attributes- Returns:
- the api responses
-
buildGenericResponse
public void buildGenericResponse(io.swagger.v3.oas.models.Components components, Map<String, Object> findControllerAdvice, Locale locale) Build generic response.- Parameters:
components
- the componentsfindControllerAdvice
- the find controller advicelocale
- the locale
-
getApiResponses
Gets api responses.- Parameters:
method
- the method- Returns:
- the api responses
-
buildContent
public io.swagger.v3.oas.models.media.Content buildContent(io.swagger.v3.oas.models.Components components, Annotation[] annotations, String[] methodProduces, com.fasterxml.jackson.annotation.JsonView jsonView, Type returnType) Build content content.- Parameters:
components
- the componentsannotations
- the annotationsmethodProduces
- the method producesjsonView
- the json viewreturnType
- the return type- Returns:
- the content
-
evaluateResponseStatus
Evaluate response status string.- Parameters:
method
- the methodbeanType
- the bean typeisGeneric
- the is generic- Returns:
- the string
-