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 |
alternateTypeRules(springfox.documentation.schema.AlternateTypeRule... alternateTypeRules)
Adds model substitution rules (alternateTypeRules)
|
Docket |
apiDescriptionOrdering(com.google.common.collect.Ordering<springfox.documentation.service.ApiDescription> apiDescriptionOrdering)
Controls how
com.wordnik.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(com.google.common.collect.Ordering<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 |
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 |
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 |
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(com.google.common.collect.Ordering<springfox.documentation.service.Operation> operationOrdering)
Provide an ordering schema for operations
NOTE: @see #732 in case you're wondering why
specifying position might not work.
|
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 com.wordnik.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 |
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 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)
pathProvider
- AbstractPathProvider
public Docket globalResponseMessage(org.springframework.web.bind.annotation.RequestMethod requestMethod, java.util.List<springfox.documentation.service.ResponseMessage> responseMessages)
requestMethod
- - http request method for which to apply the messageresponseMessages
- - the messageand
,
io.swagger.annotations.ApiResponses
,
Defaults.defaultResponseMessages()
public 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 protocols(java.util.Set<java.lang.String> protocols)
public Docket alternateTypeRules(springfox.documentation.schema.AlternateTypeRule... alternateTypeRules)
alternateTypeRules
- AlternateTypeRules.newRule(java.lang.reflect.Type,
java.lang.reflect.Type)
public Docket operationOrdering(com.google.common.collect.Ordering<springfox.documentation.service.Operation> operationOrdering)
operationOrdering
- public 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 added to the global response messagespublic Docket apiListingReferenceOrdering(com.google.common.collect.Ordering<springfox.documentation.service.ApiListingReference> apiListingReferenceOrdering)
apiListingReferenceOrdering
- public Docket apiDescriptionOrdering(com.google.common.collect.Ordering<springfox.documentation.service.ApiDescription> apiDescriptionOrdering)
com.wordnik.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
- ApiListingScanner
public 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)
enabled
- public ApiSelectorBuilder select()
public springfox.documentation.spi.service.contexts.DocumentationContext configure(springfox.documentation.spi.service.contexts.DocumentationContextBuilder builder)
configure
in interface springfox.documentation.spi.service.DocumentationPlugin
DocumentationPluginsBootstrapper
public java.lang.String getGroupName()
getGroupName
in interface springfox.documentation.spi.service.DocumentationPlugin
public boolean isEnabled()
isEnabled
in interface springfox.documentation.spi.service.DocumentationPlugin
public springfox.documentation.spi.DocumentationType getDocumentationType()
getDocumentationType
in interface springfox.documentation.spi.service.DocumentationPlugin
public boolean supports(springfox.documentation.spi.DocumentationType delimiter)
supports
in interface org.springframework.plugin.core.Plugin<springfox.documentation.spi.DocumentationType>