public class Docket
extends java.lang.Object
implements springfox.documentation.spi.service.DocumentationPlugin
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_GROUP_NAME |
| Constructor and Description |
|---|
Docket(springfox.documentation.spi.DocumentationType documentationType) |
| Modifier and Type | Method and Description |
|---|---|
Docket |
additionalModels(com.fasterxml.classmate.ResolvedType first,
com.fasterxml.classmate.ResolvedType... remaining)
Method to add additional models that are not part of any annotation or are perhaps implicit
|
Docket |
alternateTypeRules(springfox.documentation.schema.AlternateTypeRule... alternateTypeRules)
Adds model substitution rules (alternateTypeRules)
|
Docket |
apiDescriptionOrdering(java.util.Comparator<springfox.documentation.service.ApiDescription> apiDescriptionOrdering)
Controls how
io.swagger.model.ApiDescription's are ordered. |
Docket |
apiInfo(springfox.documentation.service.ApiInfo apiInfo)
Sets the api's meta information as included in the json ResourceListing response.
|
Docket |
apiListingReferenceOrdering(java.util.Comparator<springfox.documentation.service.ApiListingReference> apiListingReferenceOrdering)
Controls how ApiListingReference's are sorted.
|
springfox.documentation.spi.service.contexts.DocumentationContext |
configure(springfox.documentation.spi.service.contexts.DocumentationContextBuilder builder)
Builds the Docket by merging/overlaying user specified values.
|
Docket |
consumes(java.util.Set<java.lang.String> consumes) |
Docket |
directModelSubstitute(java.lang.Class clazz,
java.lang.Class with)
Directly substitutes a model class with the supplied substitute
e.g
directModelSubstitute(LocalDate.class, Date.class)
would substitute LocalDate with Date |
Docket |
enable(boolean externallyConfiguredFlag)
Hook to externally control auto initialization of this swagger plugin instance.
|
Docket |
enableUrlTemplating(boolean enabled)
Decides whether to use url templating for paths.
|
Docket |
extensions(java.util.List<springfox.documentation.service.VendorExtension> vendorExtensions)
Add to the api's vendor extensions
|
Docket |
forCodeGeneration(boolean forCodeGen)
Set this to true in order to make the documentation code generation friendly
|
Docket |
genericModelSubstitutes(java.lang.Class... genericClasses)
Substitutes each generic class with it's direct parameterized type.
|
springfox.documentation.spi.DocumentationType |
getDocumentationType() |
java.lang.String |
getGroupName() |
Docket |
globalOperationParameters(java.util.List<springfox.documentation.service.Parameter> operationParameters)
Adds default parameters which will be applied to all operations.
|
Docket |
globalResponseMessage(org.springframework.web.bind.annotation.RequestMethod requestMethod,
java.util.List<springfox.documentation.service.ResponseMessage> responseMessages)
Overrides the default http response messages at the http request method level.
|
Docket |
groupName(java.lang.String groupName)
If more than one instance of Docket exists, each one must have a unique groupName as
supplied by this method.
|
Docket |
host(java.lang.String host) |
Docket |
ignoredParameterTypes(java.lang.Class... classes)
Adds ignored controller method parameter types so that the framework does not generate swagger model or parameter
information for these specific types.
|
boolean |
isEnabled() |
Docket |
operationOrdering(java.util.Comparator<springfox.documentation.service.Operation> operationOrdering)
Provide an ordering schema for operations
|
Docket |
pathMapping(java.lang.String path)
Extensibility mechanism to add a servlet path mapping, if there is one, to the apis base path.
|
Docket |
pathProvider(springfox.documentation.PathProvider pathProvider)
Determines the generated, swagger specific, urls.
|
Docket |
produces(java.util.Set<java.lang.String> produces) |
Docket |
protocols(java.util.Set<java.lang.String> protocols) |
Docket |
securityContexts(java.util.List<springfox.documentation.spi.service.contexts.SecurityContext> securityContexts)
Configures which api operations (via regex patterns) and HTTP methods to apply security contexts to apis.
|
Docket |
securitySchemes(java.util.List<? extends springfox.documentation.service.SecurityScheme> securitySchemes)
Configures the global io.swagger.model.SecurityScheme's applicable to all or some of the api
operations.
|
ApiSelectorBuilder |
select()
Initiates a builder for api selection.
|
boolean |
supports(springfox.documentation.spi.DocumentationType delimiter) |
Docket |
tags(springfox.documentation.service.Tag first,
springfox.documentation.service.Tag... remaining)
Method to add global tags to the docket
|
Docket |
useDefaultResponseMessages(boolean apply)
Allows ignoring predefined response message defaults
|
public static final java.lang.String DEFAULT_GROUP_NAME
public Docket(springfox.documentation.spi.DocumentationType documentationType)
public Docket extensions(java.util.List<springfox.documentation.service.VendorExtension> vendorExtensions)
vendorExtensions - Indicates the vendor extension informationpublic Docket apiInfo(springfox.documentation.service.ApiInfo apiInfo)
apiInfo - Indicates the api informationpublic Docket securitySchemes(java.util.List<? extends springfox.documentation.service.SecurityScheme> securitySchemes)
securitySchemes - a list of security schemespublic Docket securityContexts(java.util.List<springfox.documentation.spi.service.contexts.SecurityContext> securityContexts)
securityContexts - - defines security requirements for the apispublic Docket groupName(java.lang.String groupName)
groupName - - the unique identifier of this swagger group/configurationpublic Docket pathProvider(springfox.documentation.PathProvider pathProvider)
By default, relative urls are generated. If absolute urls are required, supply an implementation of AbsoluteSwaggerPathProvider
pathProvider - - provides an alternate implementation of path providerDefaultPathProviderpublic Docket globalResponseMessage(org.springframework.web.bind.annotation.RequestMethod requestMethod, java.util.List<springfox.documentation.service.ResponseMessage> responseMessages)
To set specific response messages for specific api operations use the swagger core annotations on the appropriate controller methods.
requestMethod - - http request method for which to apply the messageresponseMessages - - the messageSee swagger annotations <code>@ApiResponse</code>, <code>@ApiResponses</code> .Defaults.defaultResponseMessages()public Docket globalOperationParameters(java.util.List<springfox.documentation.service.Parameter> operationParameters)
operationParameters - parameters which will be globally applied to all operationspublic Docket ignoredParameterTypes(java.lang.Class... classes)
classes - the classes to ignoreDefaults.defaultIgnorableParameterTypes()public Docket produces(java.util.Set<java.lang.String> produces)
public Docket consumes(java.util.Set<java.lang.String> consumes)
public Docket host(java.lang.String host)
public Docket protocols(java.util.Set<java.lang.String> protocols)
public Docket alternateTypeRules(springfox.documentation.schema.AlternateTypeRule... alternateTypeRules)
alternateTypeRules - - rules to be appliedAlternateTypeRules.newRule(java.lang.reflect.Type,
java.lang.reflect.Type)public Docket operationOrdering(java.util.Comparator<springfox.documentation.service.Operation> operationOrdering)
NOTE: @see #732 in case you're wondering why specifying position might not work.
operationOrdering - - ordering of the operationspublic Docket directModelSubstitute(java.lang.Class clazz, java.lang.Class with)
directModelSubstitute(LocalDate.class, Date.class)
would substitute LocalDate with Dateclazz - class to substitutewith - the class which substitutes 'clazz'public Docket genericModelSubstitutes(java.lang.Class... genericClasses)
List<T> or ResponseEntity<T>
.genericModelSubstitutes(ResponseEntity.class)
would substitute ResponseEntity <MyModel> with MyModelgenericClasses - - generic classes on which to apply generic model substitution.public Docket useDefaultResponseMessages(boolean apply)
apply - flag to determine if the default response messages are used
true - the default response messages are added to the global response messages
false - the default response messages are not added to the global response messagespublic Docket apiListingReferenceOrdering(java.util.Comparator<springfox.documentation.service.ApiListingReference> apiListingReferenceOrdering)
NOTE: @see #732 in case you're wondering why specifying position might not work.
apiListingReferenceOrdering - - ordering of the api listing referencespublic Docket apiDescriptionOrdering(java.util.Comparator<springfox.documentation.service.ApiDescription> apiDescriptionOrdering)
io.swagger.model.ApiDescription's are ordered.
The default sort is Lexicographically by the ApiDescription's path.
NOTE: @see #732 in case you're wondering why specifying position might not work.
apiDescriptionOrdering - - ordering of the api descriptionsApiListingScannerpublic Docket enable(boolean externallyConfiguredFlag)
externallyConfiguredFlag - - true to turn it on, false to turn it offpublic Docket forCodeGeneration(boolean forCodeGen)
forCodeGen - - true|false determines the naming strategy usedpublic Docket pathMapping(java.lang.String path)
path - - path that acts as a prefix to the api base pathpublic Docket enableUrlTemplating(boolean enabled)
This is an incubating feature that may not continue to be supported after the swagger specification is modified to accommodate the use case as described in issue #711
enabled - - when true it enables rfc6570 url templatespublic Docket additionalModels(com.fasterxml.classmate.ResolvedType first, com.fasterxml.classmate.ResolvedType... remaining)
first - - at least one is requiredremaining - - possible collection of morepublic Docket tags(springfox.documentation.service.Tag first, springfox.documentation.service.Tag... remaining)
first - - at least one tag is required to use this methodremaining - - remaining tagspublic ApiSelectorBuilder select()
public springfox.documentation.spi.service.contexts.DocumentationContext configure(springfox.documentation.spi.service.contexts.DocumentationContextBuilder builder)
configure in interface springfox.documentation.spi.service.DocumentationPluginDocumentationPluginsBootstrapperpublic java.lang.String getGroupName()
getGroupName in interface springfox.documentation.spi.service.DocumentationPluginpublic boolean isEnabled()
isEnabled in interface springfox.documentation.spi.service.DocumentationPluginpublic springfox.documentation.spi.DocumentationType getDocumentationType()
getDocumentationType in interface springfox.documentation.spi.service.DocumentationPluginpublic boolean supports(springfox.documentation.spi.DocumentationType delimiter)
supports in interface org.springframework.plugin.core.Plugin<springfox.documentation.spi.DocumentationType>