Package org.springdoc.core
Class OpenAPIService
- java.lang.Object
-
- org.springdoc.core.OpenAPIService
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class OpenAPIService extends Object implements org.springframework.context.ApplicationContextAware
The type Open api builder.- Author:
- bnasslahsen
-
-
Constructor Summary
Constructors Constructor Description OpenAPIService(Optional<io.swagger.v3.oas.models.OpenAPI> openAPI, SecurityService securityParser, SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils, Optional<List<OpenApiBuilderCustomizer>> openApiBuilderCustomizers, Optional<List<ServerBaseUrlCustomizer>> serverBaseUrlCustomizers)Instantiates a new Open api builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMappings(Map<String,Object> mappings)Add mappings.voidaddTag(Set<org.springframework.web.method.HandlerMethod> handlerMethods, io.swagger.v3.oas.models.tags.Tag tag)Add tag.voidbuild(Locale locale)Build.io.swagger.v3.oas.models.OperationbuildTags(org.springframework.web.method.HandlerMethod handlerMethod, io.swagger.v3.oas.models.Operation operation, io.swagger.v3.oas.models.OpenAPI openAPI, Locale locale)Build tags operation.voidbuildTagsFromClass(Class<?> beanType, Set<io.swagger.v3.oas.models.tags.Tag> tags, Set<String> tagsStr, Locale locale)Build tags from class.io.swagger.v3.oas.models.OpenAPIgetCachedOpenAPI(Locale locale)Gets cached open api.io.swagger.v3.oas.models.OpenAPIgetCalculatedOpenAPI()Gets calculated open api.org.springframework.context.ApplicationContextgetContext()Gets context.Map<String,Object>getControllerAdviceMap()Gets controller advice map.Map<String,Object>getMappingsMap()Gets mappings map.SecurityServicegetSecurityParser()Gets security parser.StringgetServerBaseUrl()Gets server base URLbooleanisAutoTagClasses(io.swagger.v3.oas.models.Operation operation)Is auto tag classes boolean.voidresetCalculatedOpenAPI()Reset calculated open api.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetCachedOpenAPI(io.swagger.v3.oas.models.OpenAPI cachedOpenAPI, Locale locale)Sets cached open api.voidsetServerBaseUrl(String serverBaseUrl)Sets server base url.voidsetServersPresent(boolean serversPresent)Sets servers present.static StringsplitCamelCase(String str)Split camel case string.io.swagger.v3.oas.models.OpenAPIupdateServers(io.swagger.v3.oas.models.OpenAPI openAPI)Update servers open api.
-
-
-
Constructor Detail
-
OpenAPIService
public OpenAPIService(Optional<io.swagger.v3.oas.models.OpenAPI> openAPI, SecurityService securityParser, SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils, Optional<List<OpenApiBuilderCustomizer>> openApiBuilderCustomizers, Optional<List<ServerBaseUrlCustomizer>> serverBaseUrlCustomizers)
Instantiates a new Open api builder.- Parameters:
openAPI- the open apisecurityParser- the security parserspringDocConfigProperties- the spring doc config propertiespropertyResolverUtils- the property resolver utilsopenApiBuilderCustomizers- the open api builder customisers
-
-
Method Detail
-
splitCamelCase
public static String splitCamelCase(String str)
Split camel case string.- Parameters:
str- the str- Returns:
- the string
-
build
public void build(Locale locale)
Build.- Parameters:
locale- the locale
-
updateServers
public io.swagger.v3.oas.models.OpenAPI updateServers(io.swagger.v3.oas.models.OpenAPI openAPI)
Update servers open api.- Parameters:
openAPI- the open api- Returns:
- the open api
-
setServersPresent
public void setServersPresent(boolean serversPresent)
Sets servers present.- Parameters:
serversPresent- the servers present
-
buildTags
public io.swagger.v3.oas.models.Operation buildTags(org.springframework.web.method.HandlerMethod handlerMethod, io.swagger.v3.oas.models.Operation operation, io.swagger.v3.oas.models.OpenAPI openAPI, Locale locale)Build tags operation.- Parameters:
handlerMethod- the handler methodoperation- the operationopenAPI- the open apilocale- the locale- Returns:
- the operation
-
buildTagsFromClass
public void buildTagsFromClass(Class<?> beanType, Set<io.swagger.v3.oas.models.tags.Tag> tags, Set<String> tagsStr, Locale locale)
Build tags from class.- Parameters:
beanType- the bean typetags- the tagstagsStr- the tags strlocale- the locale
-
setServerBaseUrl
public void setServerBaseUrl(String serverBaseUrl)
Sets server base url.- Parameters:
serverBaseUrl- the server base url
-
isAutoTagClasses
public boolean isAutoTagClasses(io.swagger.v3.oas.models.Operation operation)
Is auto tag classes boolean.- Parameters:
operation- the operation- Returns:
- the boolean
-
addTag
public void addTag(Set<org.springframework.web.method.HandlerMethod> handlerMethods, io.swagger.v3.oas.models.tags.Tag tag)
Add tag.- Parameters:
handlerMethods- the handler methodstag- the tag
-
getMappingsMap
public Map<String,Object> getMappingsMap()
Gets mappings map.- Returns:
- the mappings map
-
addMappings
public void addMappings(Map<String,Object> mappings)
Add mappings.- Parameters:
mappings- the mappings
-
getControllerAdviceMap
public Map<String,Object> getControllerAdviceMap()
Gets controller advice map.- Returns:
- the controller advice map
-
getCachedOpenAPI
public io.swagger.v3.oas.models.OpenAPI getCachedOpenAPI(Locale locale)
Gets cached open api.- Parameters:
locale- associated the the cache entry- Returns:
- the cached open api
-
setCachedOpenAPI
public void setCachedOpenAPI(io.swagger.v3.oas.models.OpenAPI cachedOpenAPI, Locale locale)Sets cached open api.- Parameters:
cachedOpenAPI- the cached open apilocale- associated the the cache entry
-
getCalculatedOpenAPI
public io.swagger.v3.oas.models.OpenAPI getCalculatedOpenAPI()
Gets calculated open api.- Returns:
- the calculated open api
-
resetCalculatedOpenAPI
public void resetCalculatedOpenAPI()
Reset calculated open api.
-
getContext
public org.springframework.context.ApplicationContext getContext()
Gets context.- Returns:
- the context
-
getSecurityParser
public SecurityService getSecurityParser()
Gets security parser.- Returns:
- the security parser
-
getServerBaseUrl
public String getServerBaseUrl()
Gets server base URL- Returns:
- the server base URL
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
-