【例子介绍】Swagger 框架源码(swagger-core-2.2.7)
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。
【相关图片】
【源码结构】
.
├── Swagger 框架_swagger-v2.2.7.zip
├── swagger-core-2.2.7
│ ├── CI
│ │ ├── CI.md
│ │ ├── ghApiClient.py
│ │ ├── lastRelease.py
│ │ ├── post-release.sh
│ │ ├── pre-release.sh
│ │ ├── prepare-javadocs.sh
│ │ ├── prepare-release.sh
│ │ ├── publish-javadocs.sh
│ │ ├── publishRelease.py
│ │ ├── releaseNotes.py
│ │ ├── update-v1-readme.sh
│ │ └── update-wiki.sh
│ ├── LICENSE
│ ├── NOTICE
│ ├── README.md
│ ├── modules
│ │ ├── swagger-annotations
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── swagger
│ │ │ └── v3
│ │ │ └── oas
│ │ │ └── annotations
│ │ │ ├── ExternalDocumentation.java
│ │ │ ├── Hidden.java
│ │ │ ├── OpenAPIDefinition.java
│ │ │ ├── Operation.java
│ │ │ ├── Parameter.java
│ │ │ ├── Parameters.java
│ │ │ ├── callbacks
│ │ │ │ ├── Callback.java
│ │ │ │ └── Callbacks.java
│ │ │ ├── enums
│ │ │ │ ├── Explode.java
│ │ │ │ ├── ParameterIn.java
│ │ │ │ ├── ParameterStyle.java
│ │ │ │ ├── SecuritySchemeIn.java
│ │ │ │ └── SecuritySchemeType.java
│ │ │ ├── extensions
│ │ │ │ ├── Extension.java
│ │ │ │ ├── ExtensionProperty.java
│ │ │ │ └── Extensions.java
│ │ │ ├── headers
│ │ │ │ └── Header.java
│ │ │ ├── info
│ │ │ │ ├── Contact.java
│ │ │ │ ├── Info.java
│ │ │ │ └── License.java
│ │ │ ├── links
│ │ │ │ ├── Link.java
│ │ │ │ └── LinkParameter.java
│ │ │ ├── media
│ │ │ │ ├── ArraySchema.java
│ │ │ │ ├── Content.java
│ │ │ │ ├── DiscriminatorMapping.java
│ │ │ │ ├── Encoding.java
│ │ │ │ ├── ExampleObject.java
│ │ │ │ ├── PatternProperties.java
│ │ │ │ ├── PatternProperty.java
│ │ │ │ ├── Schema.java
│ │ │ │ ├── SchemaProperties.java
│ │ │ │ └── SchemaProperty.java
│ │ │ ├── parameters
│ │ │ │ └── RequestBody.java
│ │ │ ├── responses
│ │ │ │ ├── ApiResponse.java
│ │ │ │ └── ApiResponses.java
│ │ │ ├── security
│ │ │ │ ├── OAuthFlow.java
│ │ │ │ ├── OAuthFlows.java
│ │ │ │ ├── OAuthScope.java
│ │ │ │ ├── SecurityRequirement.java
│ │ │ │ ├── SecurityRequirements.java
│ │ │ │ ├── SecurityScheme.java
│ │ │ │ └── SecuritySchemes.java
│ │ │ ├── servers
│ │ │ │ ├── Server.java
│ │ │ │ ├── ServerVariable.java
│ │ │ │ └── Servers.java
│ │ │ └── tags
│ │ │ ├── Tag.java
│ │ │ └── Tags.java
│ │ ├── swagger-core
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── core
│ │ │ │ ├── converter
│ │ │ │ │ ├── AnnotatedType.java
│ │ │ │ │ ├── ModelConverter.java
│ │ │ │ │ ├── ModelConverterContext.java
│ │ │ │ │ ├── ModelConverterContextImpl.java
│ │ │ │ │ ├── ModelConverters.java
│ │ │ │ │ └── ResolvedSchema.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── AbstractSpecFilter.java
│ │ │ │ │ ├── OpenAPI31SpecFilter.java
│ │ │ │ │ ├── OpenAPISpecFilter.java
│ │ │ │ │ └── SpecFilter.java
│ │ │ │ ├── jackson
│ │ │ │ │ ├── AbstractModelConverter.java
│ │ │ │ │ ├── ApiResponsesSerializer.java
│ │ │ │ │ ├── CallbackSerializer.java
│ │ │ │ │ ├── ExampleSerializer.java
│ │ │ │ │ ├── JAXBAnnotationsHelper.java
│ │ │ │ │ ├── MediaTypeSerializer.java
│ │ │ │ │ ├── ModelResolver.java
│ │ │ │ │ ├── PackageVersion.java
│ │ │ │ │ ├── PathsSerializer.java
│ │ │ │ │ ├── Schema31Serializer.java
│ │ │ │ │ ├── SchemaSerializer.java
│ │ │ │ │ ├── SwaggerAnnotationIntrospector.java
│ │ │ │ │ ├── SwaggerModule.java
│ │ │ │ │ ├── TypeNameResolver.java
│ │ │ │ │ └── mixin
│ │ │ │ │ ├── Components31Mixin.java
│ │ │ │ │ ├── ComponentsMixin.java
│ │ │ │ │ ├── DateSchemaMixin.java
│ │ │ │ │ ├── Discriminator31Mixin.java
│ │ │ │ │ ├── DiscriminatorMixin.java
│ │ │ │ │ ├── ExampleMixin.java
│ │ │ │ │ ├── ExtensionsMixin.java
│ │ │ │ │ ├── Info31Mixin.java
│ │ │ │ │ ├── InfoMixin.java
│ │ │ │ │ ├── LicenseMixin.java
│ │ │ │ │ ├── MediaTypeMixin.java
│ │ │ │ │ ├── OpenAPI31Mixin.java
│ │ │ │ │ ├── OpenAPIMixin.java
│ │ │ │ │ ├── OperationMixin.java
│ │ │ │ │ ├── Schema31Mixin.java
│ │ │ │ │ ├── SchemaConverterMixin.java
│ │ │ │ │ └── SchemaMixin.java
│ │ │ │ ├── model
│ │ │ │ │ └── ApiDescription.java
│ │ │ │ └── util
│ │ │ │ ├── AnnotationsUtils.java
│ │ │ │ ├── ApiResponses31Deserializer.java
│ │ │ │ ├── ApiResponsesDeserializer.java
│ │ │ │ ├── Callback31Deserializer.java
│ │ │ │ ├── CallbackDeserializer.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── DeserializationModule.java
│ │ │ │ ├── DeserializationModule31.java
│ │ │ │ ├── EncodingPropertyStyleEnumDeserializer.java
│ │ │ │ ├── EncodingStyleEnumDeserializer.java
│ │ │ │ ├── HeaderStyleEnumDeserializer.java
│ │ │ │ ├── Json.java
│ │ │ │ ├── Json31.java
│ │ │ │ ├── Model31Deserializer.java
│ │ │ │ ├── ModelDeserializer.java
│ │ │ │ ├── ObjectMapperFactory.java
│ │ │ │ ├── OpenAPI30To31.java
│ │ │ │ ├── OpenAPI31Deserializer.java
│ │ │ │ ├── OpenAPISchema2JsonSchema.java
│ │ │ │ ├── Parameter31Deserializer.java
│ │ │ │ ├── ParameterDeserializer.java
│ │ │ │ ├── ParameterProcessor.java
│ │ │ │ ├── PathUtils.java
│ │ │ │ ├── Paths31Deserializer.java
│ │ │ │ ├── PathsDeserializer.java
│ │ │ │ ├── PrimitiveType.java
│ │ │ │ ├── RefUtils.java
│ │ │ │ ├── ReferenceTypeUtils.java
│ │ │ │ ├── ReflectionUtils.java
│ │ │ │ ├── SecurityScheme31Deserializer.java
│ │ │ │ ├── SecuritySchemeDeserializer.java
│ │ │ │ ├── Yaml.java
│ │ │ │ └── Yaml31.java
│ │ │ └── test
│ │ │ ├── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── core
│ │ │ │ ├── converting
│ │ │ │ │ ├── ByteConverterTest.java
│ │ │ │ │ ├── CompositionTest.java
│ │ │ │ │ ├── CovariantGetterTest.java
│ │ │ │ │ ├── EnumPropertyTest.java
│ │ │ │ │ ├── GuavaTest.java
│ │ │ │ │ ├── ModelConverterTest.java
│ │ │ │ │ ├── ModelPropertyTest.java
│ │ │ │ │ ├── NumericFormatTest.java
│ │ │ │ │ ├── PojoTest.java
│ │ │ │ │ ├── SwaggerSerializerTest.java
│ │ │ │ │ └── override
│ │ │ │ │ ├── CustomConverterTest.java
│ │ │ │ │ ├── CustomResolverTest.java
│ │ │ │ │ ├── GericModelConverter.java
│ │ │ │ │ ├── ModelPropertyOverrideTest.java
│ │ │ │ │ ├── OverrideTest.java
│ │ │ │ │ ├── SamplePropertyConverter.java
│ │ │ │ │ ├── SamplePropertyExtendedConverter.java
│ │ │ │ │ ├── SnakeCaseConverterTest.java
│ │ │ │ │ └── resources
│ │ │ │ │ ├── GenericModel.java
│ │ │ │ │ └── MyCustomClass.java
│ │ │ │ ├── deserialization
│ │ │ │ │ ├── JsonDeserializationTest.java
│ │ │ │ │ ├── ObjectPropertyTest.java
│ │ │ │ │ ├── OpenAPI3_1DeserializationTest.java
│ │ │ │ │ ├── ParameterDeSerializationTest.java
│ │ │ │ │ ├── SchemaDeserializationTest.java
│ │ │ │ │ └── properties
│ │ │ │ │ ├── ArrayPropertyDeserializerTest.java
│ │ │ │ │ ├── JsonPropertiesDeserializationTest.java
│ │ │ │ │ ├── MapPropertyDeserializerTest.java
│ │ │ │ │ └── PropertyDeserializerTest.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── SpecFilterTest.java
│ │ │ │ │ └── resources
│ │ │ │ │ ├── ChangeGetOperationsFilter.java
│ │ │ │ │ ├── InternalModelPropertiesRemoverFilter.java
│ │ │ │ │ ├── NoCategoryRefSchemaFilter.java
│ │ │ │ │ ├── NoGetOperationsFilter.java
│ │ │ │ │ ├── NoOpOperationsFilter.java
│ │ │ │ │ ├── NoOpenAPIFilter.java
│ │ │ │ │ ├── NoParametersWithoutQueryInFilter.java
│ │ │ │ │ ├── NoPathItemFilter.java
│ │ │ │ │ ├── NoPetOperationsFilter.java
│ │ │ │ │ ├── NoPetRefSchemaFilter.java
│ │ │ │ │ ├── NoTagRefSchemaPropertyFilter.java
│ │ │ │ │ ├── RemoveInternalParamsFilter.java
│ │ │ │ │ ├── RemoveUnreferencedDefinitionsFilter.java
│ │ │ │ │ └── ReplaceGetOperationsFilter.java
│ │ │ │ ├── matchers
│ │ │ │ │ └── SerializationMatchers.java
│ │ │ │ ├── oas
│ │ │ │ │ └── models
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── ApiFirstRequiredFieldModel.java
│ │ │ │ │ ├── BeanValidationsModel.java
│ │ │ │ │ ├── Car.java
│ │ │ │ │ ├── Cat.java
│ │ │ │ │ ├── Children.java
│ │ │ │ │ ├── ClientOptInput.java
│ │ │ │ │ ├── Department.java
│ │ │ │ │ ├── Employee.java
│ │ │ │ │ ├── EmptyModel.java
│ │ │ │ │ ├── Error.java
│ │ │ │ │ ├── GuavaModel.java
│ │ │ │ │ ├── Issue534.java
│ │ │ │ │ ├── JCovariantGetter.java
│ │ │ │ │ ├── JacksonNumberValueEnum.java
│ │ │ │ │ ├── JacksonNumberValueFieldEnum.java
│ │ │ │ │ ├── JacksonPropertyEnum.java
│ │ │ │ │ ├── JacksonReadonlyModel.java
│ │ │ │ │ ├── JacksonValueEnum.java
│ │ │ │ │ ├── JacksonValueFieldEnum.java
│ │ │ │ │ ├── JacksonValuePrivateEnum.java
│ │ │ │ │ ├── JodaDateTimeModel.java
│ │ │ │ │ ├── Link.java
│ │ │ │ │ ├── Manufacturers.java
│ │ │ │ │ ├── Model1155.java
│ │ │ │ │ ├── Model1979.java
│ │ │ │ │ ├── ModelExampleTest.java
│ │ │ │ │ ├── ModelPropertyName.java
│ │ │ │ │ ├── ModelWithAltPropertyName.java
│ │ │ │ │ ├── ModelWithApiModel.java
│ │ │ │ │ ├── ModelWithBooleanProperty.java
│ │ │ │ │ ├── ModelWithEnumArray.java
│ │ │ │ │ ├── ModelWithEnumField.java
│ │ │ │ │ ├── ModelWithEnumProperty.java
│ │ │ │ │ ├── ModelWithEnumRefProperty.java
│ │ │ │ │ ├── ModelWithFormattedStrings.java
│ │ │ │ │ ├── ModelWithJAXBAnnotations.java
│ │ │ │ │ ├── ModelWithJacksonEnumField.java
│ │ │ │ │ ├── ModelWithJaxBDefaultValues.java
│ │ │ │ │ ├── ModelWithModelPropertyOverrides.java
│ │ │ │ │ ├── ModelWithNumbers.java
│ │ │ │ │ ├── ModelWithOffset.java
│ │ │ │ │ ├── ModelWithPrimitiveArray.java
│ │ │ │ │ ├── ModelWithRanges.java
│ │ │ │ │ ├── ModelWithTuple2.java
│ │ │ │ │ ├── Person.java
│ │ │ │ │ ├── ReadOnlyFields.java
│ │ │ │ │ ├── ReadOnlyModel.java
│ │ │ │ │ ├── RequiredFields.java
│ │ │ │ │ ├── RequiredRefFieldModel.java
│ │ │ │ │ ├── SpecialOrderItem.java
│ │ │ │ │ ├── TestEnum.java
│ │ │ │ │ ├── TestSecondEnum.java
│ │ │ │ │ ├── XmlFirstRequiredFieldModel.java
│ │ │ │ │ ├── composition
│ │ │ │ │ │ ├── AbstractBaseModelWithSubTypes.java
│ │ │ │ │ │ ├── AbstractBaseModelWithoutFields.java
│ │ │ │ │ │ ├── AbstractModelWithApiModel.java
│ │ │ │ │ │ ├── Animal.java
│ │ │ │ │ │ ├── AnimalClass.java
│ │ │ │ │ │ ├── AnimalWithSchemaSubtypes.java
│ │ │ │ │ │ ├── Human.java
│ │ │ │ │ │ ├── HumanClass.java
│ │ │ │ │ │ ├── HumanWithSchemaSubtypes.java
│ │ │ │ │ │ ├── ModelWithFieldWithSubTypes.java
│ │ │ │ │ │ ├── ModelWithUrlProperty.java
│ │ │ │ │ │ ├── ModelWithValueProperty.java
│ │ │ │ │ │ ├── Pet.java
│ │ │ │ │ │ ├── PetClass.java
│ │ │ │ │ │ ├── PetWithSchemaSubtypes.java
│ │ │ │ │ │ ├── Thing1.java
│ │ │ │ │ │ ├── Thing2.java
│ │ │ │ │ │ └── Thing3.java
│ │ │ │ │ └── xmltest
│ │ │ │ │ ├── NestedModelWithJAXBAnnotations.java
│ │ │ │ │ ├── SubModelWithJAXBAnnotations.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── resolving
│ │ │ │ │ ├── ATMTest.java
│ │ │ │ │ ├── AnnotationsUtilsExtensionsTest.java
│ │ │ │ │ ├── AnnotationsUtilsHeadersTest.java
│ │ │ │ │ ├── BeanValidatorTest.java
│ │ │ │ │ ├── ComplexPropertyTest.java
│ │ │ │ │ ├── ComposedSchemaTest.java
│ │ │ │ │ ├── ContainerTest.java
│ │ │ │ │ ├── EnumTest.java
│ │ │ │ │ ├── HiddenFieldTest.java
│ │ │ │ │ ├── InheritedBeanTest.java
│ │ │ │ │ ├── JacksonJsonUnwrappedTest.java
│ │ │ │ │ ├── JaxBDefaultValueTest.java
│ │ │ │ │ ├── JodaDateTimeConverterTest.java
│ │ │ │ │ ├── JodaLocalDateConverterTest.java
│ │ │ │ │ ├── JodaTest.java
│ │ │ │ │ ├── JsonPropertyTest.java
│ │ │ │ │ ├── ModelWithRangesTest.java
│ │ │ │ │ ├── RequiredFieldModelTest.java
│ │ │ │ │ ├── SimpleGenerationTest.java
│ │ │ │ │ ├── SwaggerTestBase.java
│ │ │ │ │ ├── Ticket2189Test.java
│ │ │ │ │ ├── Ticket2740CyclicTest.java
│ │ │ │ │ ├── Ticket2862SubtypeTest.java
│ │ │ │ │ ├── Ticket2884Test.java
│ │ │ │ │ ├── Ticket2915Test.java
│ │ │ │ │ ├── Ticket2926Test.java
│ │ │ │ │ ├── Ticket2972Test.java
│ │ │ │ │ ├── Ticket2992Test.java
│ │ │ │ │ ├── Ticket3030Test.java
│ │ │ │ │ ├── Ticket3063Test.java
│ │ │ │ │ ├── Ticket3197Test.java
│ │ │ │ │ ├── Ticket3348Test.java
│ │ │ │ │ ├── Ticket3365Test.java
│ │ │ │ │ ├── Ticket3624Test.java
│ │ │ │ │ ├── Ticket3697Test.java
│ │ │ │ │ ├── Ticket3699Test.java
│ │ │ │ │ ├── Ticket3703Test.java
│ │ │ │ │ ├── Ticket3853Test.java
│ │ │ │ │ ├── Ticket3904Test.java
│ │ │ │ │ ├── Ticket4290Test.java
│ │ │ │ │ ├── XMLGregorianCalendarTest.java
│ │ │ │ │ ├── XMLInfoTest.java
│ │ │ │ │ ├── XmlModelTest.java
│ │ │ │ │ ├── resources
│ │ │ │ │ │ ├── InnerType.java
│ │ │ │ │ │ ├── InnerTypeRequired.java
│ │ │ │ │ │ ├── Issue4290.java
│ │ │ │ │ │ ├── JacksonUnwrappedRequiredProperty.java
│ │ │ │ │ │ ├── MyThing.java
│ │ │ │ │ │ ├── TestObject2616.java
│ │ │ │ │ │ ├── TestObject2915.java
│ │ │ │ │ │ ├── TestObject2972.java
│ │ │ │ │ │ ├── TestObject2992.java
│ │ │ │ │ │ ├── TestObject3697.java
│ │ │ │ │ │ ├── TestObject3699.java
│ │ │ │ │ │ ├── TestObjectTicket2620.java
│ │ │ │ │ │ ├── TestObjectTicket2620Subtypes.java
│ │ │ │ │ │ ├── TestObjectTicket2900.java
│ │ │ │ │ │ ├── TestObjectTicket4247.java
│ │ │ │ │ │ ├── Ticket2862Model.java
│ │ │ │ │ │ ├── Ticket2862ModelImpl.java
│ │ │ │ │ │ ├── Ticket2884Model.java
│ │ │ │ │ │ ├── Ticket2884ModelClass.java
│ │ │ │ │ │ └── User2169.java
│ │ │ │ │ └── v31
│ │ │ │ │ ├── PatternAndSchemaPropertiesTest.java
│ │ │ │ │ └── model
│ │ │ │ │ ├── AnnotatedPet.java
│ │ │ │ │ ├── AnnotatedPetSinglePatternProperty.java
│ │ │ │ │ ├── Category.java
│ │ │ │ │ ├── CustomGenerator.java
│ │ │ │ │ ├── ExtensionUser.java
│ │ │ │ │ ├── JacksonBean.java
│ │ │ │ │ ├── ListOfStringsBeanParam.java
│ │ │ │ │ ├── ModelWithJsonIdentity.java
│ │ │ │ │ ├── ModelWithJsonIdentityCyclic.java
│ │ │ │ │ ├── MultipleBaseBean.java
│ │ │ │ │ ├── MultipleSub1Bean.java
│ │ │ │ │ ├── MultipleSub2Bean.java
│ │ │ │ │ ├── NotFoundModel.java
│ │ │ │ │ ├── Pet.java
│ │ │ │ │ ├── Tag.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── serialization
│ │ │ │ │ ├── JsonSerializationTest.java
│ │ │ │ │ ├── ModelSerializerTest.java
│ │ │ │ │ ├── OpenAPI3_1SerializationTest.java
│ │ │ │ │ ├── ParameterSerializationTest.java
│ │ │ │ │ ├── ResponseExamplesTest.java
│ │ │ │ │ ├── SchemaSerializationTest.java
│ │ │ │ │ ├── SecurityDefinitionTest.java
│ │ │ │ │ ├── YamlSerializerTest.java
│ │ │ │ │ ├── auth
│ │ │ │ │ │ └── AuthSerializationTest.java_
│ │ │ │ │ └── properties
│ │ │ │ │ └── PropertySerializationTest.java
│ │ │ │ └── util
│ │ │ │ ├── AnnotationsUtilsTest.java
│ │ │ │ ├── OutputReplacer.java
│ │ │ │ ├── PathUtilsTest.java
│ │ │ │ ├── ReferenceTypeUtilsTest.java
│ │ │ │ ├── ResourceUtils.java
│ │ │ │ ├── TestUtils.java
│ │ │ │ └── reflection
│ │ │ │ ├── ReflectionUtilsTest.java
│ │ │ │ └── resources
│ │ │ │ ├── Child.java
│ │ │ │ ├── IGrandparent.java
│ │ │ │ ├── IParent.java
│ │ │ │ ├── IndirectAnnotation.java
│ │ │ │ ├── ObjectWithManyFields.java
│ │ │ │ └── Parent.java
│ │ │ └── resources
│ │ │ ├── AbstractBaseModelWithoutFields.json
│ │ │ ├── Animal.json
│ │ │ ├── AnimalClass.json
│ │ │ ├── AnimalWithSchemaSubtypes.json
│ │ │ ├── Cat.json
│ │ │ ├── GuavaTestModel.json
│ │ │ ├── Human.json
│ │ │ ├── JodaDateTimeModel.json
│ │ │ ├── ModelWithFieldWithSubTypes.json
│ │ │ ├── ModelWithFormattedStrings.json
│ │ │ ├── ModelWithSecurityRequirements.json
│ │ │ ├── Person.json
│ │ │ ├── Pet.json
│ │ │ ├── json-schema-validation
│ │ │ │ ├── array.json
│ │ │ │ └── map.json
│ │ │ ├── logback-test.xml
│ │ │ ├── specFiles
│ │ │ │ ├── 3.1.0
│ │ │ │ │ ├── changelog-3.1.yaml
│ │ │ │ │ ├── petstore-3.1.yaml
│ │ │ │ │ ├── petstore-3.1_more.yaml
│ │ │ │ │ ├── petstore-3.1_refs_siblings.yaml
│ │ │ │ │ └── petstore-3.1_sample.yaml
│ │ │ │ ├── additionalpropsmodel.json
│ │ │ │ ├── brokenrefmodel.json
│ │ │ │ ├── compositionTest-3.0.json
│ │ │ │ ├── compositionTest.json
│ │ │ │ ├── deprecatedoperationmodel.json
│ │ │ │ ├── media-type-null-example.yaml
│ │ │ │ ├── noModels.json
│ │ │ │ ├── null-example.yaml
│ │ │ │ ├── null-in-schema-example.yaml
│ │ │ │ ├── oas3.yaml
│ │ │ │ ├── oas3_2.yaml
│ │ │ │ ├── paramAndResponseRef.json
│ │ │ │ ├── paramAndResponseRefArray.json
│ │ │ │ ├── paramAndResponseRefComposed.json
│ │ │ │ ├── pathRef.json
│ │ │ │ ├── petstore-3.0-referred-schemas.json
│ │ │ │ ├── petstore-3.0-v2-ticket-3303.json
│ │ │ │ ├── petstore-3.0-v2.json
│ │ │ │ ├── petstore-3.0-v2_withoutModels.json
│ │ │ │ ├── petstore-3.0.json
│ │ │ │ ├── petstore-3.0.yaml
│ │ │ │ ├── petstore.json
│ │ │ │ ├── propertiesWithConstraints.json
│ │ │ │ ├── propertyWithVendorExtensions.json
│ │ │ │ ├── recursivemodels.json
│ │ │ │ ├── responseRef.json
│ │ │ │ ├── sampleSpec.json
│ │ │ │ ├── securityDefinitions.json
│ │ │ │ ├── securitySchemaWithExtension.json
│ │ │ │ └── swos-126.yaml
│ │ │ ├── testOAS31
│ │ │ │ └── basicOAS31.yaml
│ │ │ └── uber.json
│ │ ├── swagger-eclipse-transformer-maven-plugin
│ │ │ ├── README.md
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── swagger
│ │ │ └── v3
│ │ │ └── oas
│ │ │ └── transformer
│ │ │ └── TransformMojo.java
│ │ ├── swagger-gradle-plugin
│ │ │ ├── README.md
│ │ │ ├── build.gradle
│ │ │ ├── gradle
│ │ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ │ ├── gradle.properties
│ │ │ ├── gradlew
│ │ │ ├── gradlew.bat
│ │ │ ├── settings.gradle
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── plugins
│ │ │ │ └── gradle
│ │ │ │ ├── SwaggerPlugin.java
│ │ │ │ └── tasks
│ │ │ │ └── ResolveTask.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── io
│ │ │ └── swagger
│ │ │ └── v3
│ │ │ └── plugins
│ │ │ └── gradle
│ │ │ ├── SwaggerResolveTest.java
│ │ │ ├── petstore
│ │ │ │ ├── EmptyPetResource.java
│ │ │ │ ├── PetResource.java
│ │ │ │ ├── callback
│ │ │ │ │ ├── ComplexCallbackResource.java
│ │ │ │ │ ├── MultipleCallbacksTestWithOperationResource.java
│ │ │ │ │ ├── RepeatableCallbackResource.java
│ │ │ │ │ └── SimpleCallbackWithOperationResource.java
│ │ │ │ ├── example
│ │ │ │ │ ├── ExamplesResource.java
│ │ │ │ │ └── SubscriptionResponse.java
│ │ │ │ ├── link
│ │ │ │ │ └── LinksResource.java
│ │ │ │ ├── openapidefintion
│ │ │ │ │ └── OpenAPIDefinitionResource.java
│ │ │ │ ├── operation
│ │ │ │ │ ├── AnnotatedSameNameOperationResource.java
│ │ │ │ │ ├── ExternalDocumentationResource.java
│ │ │ │ │ ├── FullyAnnotatedOperationResource.java
│ │ │ │ │ ├── HiddenOperationResource.java
│ │ │ │ │ ├── InterfaceResource.java
│ │ │ │ │ ├── NotAnnotatedSameNameOperationResource.java
│ │ │ │ │ ├── OperationResource.java
│ │ │ │ │ ├── OperationWithoutAnnotationResource.java
│ │ │ │ │ ├── ServerOperationResource.java
│ │ │ │ │ └── SubResource.java
│ │ │ │ ├── parameter
│ │ │ │ │ ├── ArraySchemaResource.java
│ │ │ │ │ ├── ComplexParameterResource.java
│ │ │ │ │ ├── ComplexParameterWithOperationResource.java
│ │ │ │ │ ├── MultipleNotAnnotatedParameter.java
│ │ │ │ │ ├── OpenAPIJaxRSAnnotatedParameter.java
│ │ │ │ │ ├── OpenAPIWithContentJaxRSAnnotatedParameter.java
│ │ │ │ │ ├── OpenAPIWithImplementationJaxRSAnnotatedParameter.java
│ │ │ │ │ ├── ParametersResource.java
│ │ │ │ │ ├── RepeatableParametersResource.java
│ │ │ │ │ ├── SingleJaxRSAnnotatedParameter.java
│ │ │ │ │ └── SingleNotAnnotatedParameter.java
│ │ │ │ ├── requestbody
│ │ │ │ │ ├── RequestBodyMethodPriorityResource.java
│ │ │ │ │ ├── RequestBodyParameterPriorityResource.java
│ │ │ │ │ └── RequestBodyResource.java
│ │ │ │ ├── responses
│ │ │ │ │ ├── ComplexResponseResource.java
│ │ │ │ │ ├── ImplementationResponseResource.java
│ │ │ │ │ ├── MethodResponseResource.java
│ │ │ │ │ ├── NoImplementationResponseResource.java
│ │ │ │ │ ├── NoResponseResource.java
│ │ │ │ │ ├── OperationResponseResource.java
│ │ │ │ │ └── PriorityResponseResource.java
│ │ │ │ ├── security
│ │ │ │ │ └── SecurityResource.java
│ │ │ │ └── tags
│ │ │ │ ├── CompleteTagResource.java
│ │ │ │ ├── TagClassResource.java
│ │ │ │ ├── TagMethodResource.java
│ │ │ │ ├── TagOpenAPIDefinitionResource.java
│ │ │ │ └── TagOperationResource.java
│ │ │ └── resources
│ │ │ ├── MyFilter.java
│ │ │ ├── QueryResultBean.java
│ │ │ ├── data
│ │ │ │ ├── PetData.java
│ │ │ │ └── UserData.java
│ │ │ ├── exception
│ │ │ │ ├── ApiException.java
│ │ │ │ └── NotFoundException.java
│ │ │ └── model
│ │ │ ├── Category.java
│ │ │ ├── CustomGenerator.java
│ │ │ ├── ExtensionUser.java
│ │ │ ├── JacksonBean.java
│ │ │ ├── ListOfStringsBeanParam.java
│ │ │ ├── ModelWithJsonIdentity.java
│ │ │ ├── ModelWithJsonIdentityCyclic.java
│ │ │ ├── MultipleBaseBean.java
│ │ │ ├── MultipleSub1Bean.java
│ │ │ ├── MultipleSub2Bean.java
│ │ │ ├── NotFoundModel.java
│ │ │ ├── Pet.java
│ │ │ ├── Tag.java
│ │ │ └── User.java
│ │ ├── swagger-integration
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── oas
│ │ │ │ └── integration
│ │ │ │ ├── ClasspathOpenApiConfigurationLoader.java
│ │ │ │ ├── ContextUtils.java
│ │ │ │ ├── FileOpenApiConfigurationLoader.java
│ │ │ │ ├── GenericOpenApiContext.java
│ │ │ │ ├── GenericOpenApiContextBuilder.java
│ │ │ │ ├── GenericOpenApiScanner.java
│ │ │ │ ├── IgnoredPackages.java
│ │ │ │ ├── IntegrationObjectMapperFactory.java
│ │ │ │ ├── OpenApiConfigurationException.java
│ │ │ │ ├── OpenApiContextLocator.java
│ │ │ │ ├── ServiceOpenApiConfigurationLoader.java
│ │ │ │ ├── StringOpenApiConfigurationLoader.java
│ │ │ │ ├── SwaggerConfiguration.java
│ │ │ │ ├── URLOpenApiConfigurationLoader.java
│ │ │ │ └── api
│ │ │ │ ├── ObjectMapperProcessor.java
│ │ │ │ ├── OpenAPIConfigBuilder.java
│ │ │ │ ├── OpenAPIConfiguration.java
│ │ │ │ ├── OpenApiConfigurationLoader.java
│ │ │ │ ├── OpenApiContext.java
│ │ │ │ ├── OpenApiContextBuilder.java
│ │ │ │ ├── OpenApiReader.java
│ │ │ │ └── OpenApiScanner.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── io
│ │ │ └── swagger
│ │ │ └── v3
│ │ │ └── oas
│ │ │ └── integration
│ │ │ └── IntegrationTest.java
│ │ ├── swagger-jaxrs2
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── io
│ │ │ │ │ └── swagger
│ │ │ │ │ └── v3
│ │ │ │ │ └── jaxrs2
│ │ │ │ │ ├── DefaultParameterExtension.java
│ │ │ │ │ ├── OperationParser.java
│ │ │ │ │ ├── Reader.java
│ │ │ │ │ ├── ReaderListener.java
│ │ │ │ │ ├── ResolvedParameter.java
│ │ │ │ │ ├── SecurityParser.java
│ │ │ │ │ ├── SwaggerSerializers.java
│ │ │ │ │ ├── ext
│ │ │ │ │ │ ├── AbstractOpenAPIExtension.java
│ │ │ │ │ │ ├── OpenAPIExtension.java
│ │ │ │ │ │ └── OpenAPIExtensions.java
│ │ │ │ │ ├── integration
│ │ │ │ │ │ ├── JaxrsAnnotationScanner.java
│ │ │ │ │ │ ├── JaxrsApplicationAndAnnotationScanner.java
│ │ │ │ │ │ ├── JaxrsApplicationAndResourcePackagesAnnotationScanner.java
│ │ │ │ │ │ ├── JaxrsApplicationScanner.java
│ │ │ │ │ │ ├── JaxrsOpenApiContext.java
│ │ │ │ │ │ ├── JaxrsOpenApiContextBuilder.java
│ │ │ │ │ │ ├── OpenApiServlet.java
│ │ │ │ │ │ ├── ServletConfigContextUtils.java
│ │ │ │ │ │ ├── ServletOpenApiConfigurationLoader.java
│ │ │ │ │ │ ├── ServletOpenApiContextBuilder.java
│ │ │ │ │ │ ├── ServletPathConfigurationLoader.java
│ │ │ │ │ │ ├── SwaggerLoader.java
│ │ │ │ │ │ ├── XmlWebOpenApiContext.java
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ ├── JaxrsOpenApiScanner.java
│ │ │ │ │ │ │ └── WebOpenApiContext.java
│ │ │ │ │ │ └── resources
│ │ │ │ │ │ ├── AcceptHeaderOpenApiResource.java
│ │ │ │ │ │ ├── BaseOpenApiResource.java
│ │ │ │ │ │ └── OpenApiResource.java
│ │ │ │ │ └── util
│ │ │ │ │ ├── ReaderUtils.java
│ │ │ │ │ └── ServletUtils.java
│ │ │ │ └── resources
│ │ │ │ └── META-INF
│ │ │ │ └── beans.xml
│ │ │ └── test
│ │ │ ├── java
│ │ │ │ ├── com
│ │ │ │ │ └── my
│ │ │ │ │ ├── project
│ │ │ │ │ │ └── resources
│ │ │ │ │ │ └── ResourceInPackageA.java
│ │ │ │ │ └── sorted
│ │ │ │ │ └── resources
│ │ │ │ │ └── SortedThing.java
│ │ │ │ ├── io
│ │ │ │ │ └── swagger
│ │ │ │ │ └── v3
│ │ │ │ │ └── jaxrs2
│ │ │ │ │ ├── BeanParamTest.java
│ │ │ │ │ ├── BootstrapServlet.java
│ │ │ │ │ ├── ContainerTypeSchemaTicket2636Test.java
│ │ │ │ │ ├── DecoratorExtensionTest.java
│ │ │ │ │ ├── EnumTest.java
│ │ │ │ │ ├── FormParamBeanTest.java
│ │ │ │ │ ├── JaxbObjectMapperFactory.java
│ │ │ │ │ ├── JsonIdentityTest.java
│ │ │ │ │ ├── JsonViewTest.java
│ │ │ │ │ ├── PetResourceTest.java
│ │ │ │ │ ├── ReaderTest.java
│ │ │ │ │ ├── annotations
│ │ │ │ │ │ ├── AbstractAnnotationTest.java
│ │ │ │ │ │ ├── callbacks
│ │ │ │ │ │ │ └── CallbackTest.java
│ │ │ │ │ │ ├── definition
│ │ │ │ │ │ │ └── OpenApiDefinitionTest.java
│ │ │ │ │ │ ├── encoding
│ │ │ │ │ │ │ └── EncodingTest.java
│ │ │ │ │ │ ├── examples
│ │ │ │ │ │ │ └── ExamplesTest.java
│ │ │ │ │ │ ├── info
│ │ │ │ │ │ │ └── InfoTest.java
│ │ │ │ │ │ ├── operations
│ │ │ │ │ │ │ ├── AnnotatedOperationMethodTest.java
│ │ │ │ │ │ │ └── MergedOperationTest.java
│ │ │ │ │ │ ├── parameters
│ │ │ │ │ │ │ └── ParametersTest.java
│ │ │ │ │ │ ├── pathItems
│ │ │ │ │ │ │ └── OperationsWithLinksTest.java
│ │ │ │ │ │ ├── readerListener
│ │ │ │ │ │ │ └── ReaderListenerTest.java
│ │ │ │ │ │ ├── requests
│ │ │ │ │ │ │ └── RequestBodyTest.java
│ │ │ │ │ │ └── security
│ │ │ │ │ │ └── SecurityTest.java
│ │ │ │ │ ├── cdi2
│ │ │ │ │ │ ├── CDIAutodiscoveryTest.java
│ │ │ │ │ │ └── DiscoveryTestExtension.java
│ │ │ │ │ ├── integration
│ │ │ │ │ │ ├── JaxrsApplicationAndAnnotationScannerTest.java
│ │ │ │ │ │ ├── JaxrsApplicationAndResourcePackagesAnnotationScannerTest.java
│ │ │ │ │ │ ├── JaxrsApplicationScannerTest.java
│ │ │ │ │ │ └── SortedOutputTest.java
│ │ │ │ │ ├── it
│ │ │ │ │ │ ├── OpenApiResourceIT.java
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ └── Widget.java
│ │ │ │ │ │ └── resources
│ │ │ │ │ │ ├── CarResource.java
│ │ │ │ │ │ ├── MultiPartFileResource.java
│ │ │ │ │ │ ├── OctetStreamResource.java
│ │ │ │ │ │ ├── UrlEncodedResource.java
│ │ │ │ │ │ └── WidgetResource.java
│ │ │ │ │ ├── matchers
│ │ │ │ │ │ └── SerializationMatchers.java
│ │ │ │ │ ├── petstore
│ │ │ │ │ │ ├── EmptyPetResource.java
│ │ │ │ │ │ ├── PetResource.java
│ │ │ │ │ │ ├── callback
│ │ │ │ │ │ │ ├── ComplexCallbackResource.java
│ │ │ │ │ │ │ ├── MultipleCallbacksTestWithOperationResource.java
│ │ │ │ │ │ │ ├── RepeatableCallbackResource.java
│ │ │ │ │ │ │ └── SimpleCallbackWithOperationResource.java
│ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ ├── ExamplesResource.java
│ │ │ │ │ │ │ └── SubscriptionResponse.java
│ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ └── LinksResource.java
│ │ │ │ │ │ ├── openapidefintion
│ │ │ │ │ │ │ └── OpenAPIDefinitionResource.java
│ │ │ │ │ │ ├── operation
│ │ │ │ │ │ │ ├── AnnotatedSameNameOperationResource.java
│ │ │ │ │ │ │ ├── ExternalDocumentationResource.java
│ │ │ │ │ │ │ ├── FullyAnnotatedOperationResource.java
│ │ │ │ │ │ │ ├── HiddenOperationResource.java
│ │ │ │ │ │ │ ├── InterfaceResource.java
│ │ │ │ │ │ │ ├── NotAnnotatedSameNameOperationResource.java
│ │ │ │ │ │ │ ├── OperationResource.java
│ │ │ │ │ │ │ ├── OperationWithoutAnnotationResource.java
│ │ │ │ │ │ │ ├── ServerOperationResource.java
│ │ │ │ │ │ │ └── SubResource.java
│ │ │ │ │ │ ├── parameter
│ │ │ │ │ │ │ ├── ArraySchemaResource.java
│ │ │ │ │ │ │ ├── ComplexParameterResource.java
│ │ │ │ │ │ │ ├── ComplexParameterWithOperationResource.java
│ │ │ │ │ │ │ ├── MultipleNotAnnotatedParameter.java
│ │ │ │ │ │ │ ├── OpenAPIJaxRSAnnotatedParameter.java
│ │ │ │ │ │ │ ├── OpenAPIWithContentJaxRSAnnotatedParameter.java
│ │ │ │ │ │ │ ├── OpenAPIWithImplementationJaxRSAnnotatedParameter.java
│ │ │ │ │ │ │ ├── ParametersResource.java
│ │ │ │ │ │ │ ├── RepeatableParametersResource.java
│ │ │ │ │ │ │ ├── SingleJaxRSAnnotatedParameter.java
│ │ │ │ │ │ │ └── SingleNotAnnotatedParameter.java
│ │ │ │ │ │ ├── requestbody
│ │ │ │ │ │ │ ├── RequestBodyMethodPriorityResource.java
│ │ │ │ │ │ │ ├── RequestBodyParameterPriorityResource.java
│ │ │ │ │ │ │ └── RequestBodyResource.java
│ │ │ │ │ │ ├── responses
│ │ │ │ │ │ │ ├── ComplexResponseResource.java
│ │ │ │ │ │ │ ├── ImplementationResponseResource.java
│ │ │ │ │ │ │ ├── MethodResponseResource.java
│ │ │ │ │ │ │ ├── NoImplementationResponseResource.java
│ │ │ │ │ │ │ ├── NoResponseResource.java
│ │ │ │ │ │ │ ├── OperationResponseResource.java
│ │ │ │ │ │ │ └── PriorityResponseResource.java
│ │ │ │ │ │ ├── security
│ │ │ │ │ │ │ └── SecurityResource.java
│ │ │ │ │ │ └── tags
│ │ │ │ │ │ ├── CompleteTagResource.java
│ │ │ │ │ │ ├── TagClassResource.java
│ │ │ │ │ │ ├── TagMethodResource.java
│ │ │ │ │ │ ├── TagOpenAPIDefinitionResource.java
│ │ │ │ │ │ └── TagOperationResource.java
│ │ │ │ │ ├── resources
│ │ │ │ │ │ ├── BasicClass.java
│ │ │ │ │ │ ├── BasicFieldsResource.java
│ │ │ │ │ │ ├── BookStoreTicket2646.java
│ │ │ │ │ │ ├── ClassPathParentResource.java
│ │ │ │ │ │ ├── ClassPathSubResource.java
│ │ │ │ │ │ ├── CompleteFieldsResource.java
│ │ │ │ │ │ ├── DeprecatedFieldsResource.java
│ │ │ │ │ │ ├── DuplicatedOperationIdResource.java
│ │ │ │ │ │ ├── DuplicatedOperationMethodNameResource.java
│ │ │ │ │ │ ├── DuplicatedSecurityResource.java
│ │ │ │ │ │ ├── EnhancedResponsesResource.java
│ │ │ │ │ │ ├── EnumParameterResource.java
│ │ │ │ │ │ ├── ExternalDocsReference.java
│ │ │ │ │ │ ├── GenericResponsesResource.java
│ │ │ │ │ │ ├── HiddenAnnotatedUserResource.java
│ │ │ │ │ │ ├── HiddenUserResource.java
│ │ │ │ │ │ ├── JsonIdentityCyclicResource.java
│ │ │ │ │ │ ├── JsonIdentityResource.java
│ │ │ │ │ │ ├── MyClass.java
│ │ │ │ │ │ ├── MyOtherClass.java
│ │ │ │ │ │ ├── MySuperClass.java
│ │ │ │ │ │ ├── NoPathSubResource.java
│ │ │ │ │ │ ├── ParametersResource.java
│ │ │ │ │ │ ├── PetResource.java
│ │ │ │ │ │ ├── PetResourceSlashesinPath.java
│ │ │ │ │ │ ├── QueryResultBean.java
│ │ │ │ │ │ ├── ReaderListenerResource.java
│ │ │ │ │ │ ├── RefCallbackResource.java
│ │ │ │ │ │ ├── RefExamplesResource.java
│ │ │ │ │ │ ├── RefHeaderResource.java
│ │ │ │ │ │ ├── RefLinksResource.java
│ │ │ │ │ │ ├── RefParameter3029Resource.java
│ │ │ │ │ │ ├── RefParameter3074Resource.java
│ │ │ │ │ │ ├── RefParameterResource.java
│ │ │ │ │ │ ├── RefRequestBodyResource.java
│ │ │ │ │ │ ├── RefResponsesResource.java
│ │ │ │ │ │ ├── RefSecurityResource.java
│ │ │ │ │ │ ├── ResourceWithJacksonBean.java
│ │ │ │ │ │ ├── ResourceWithKnownInjections.java
│ │ │ │ │ │ ├── ResourceWithSubResource.java
│ │ │ │ │ │ ├── ResponseContentWithArrayResource.java
│ │ │ │ │ │ ├── ResponseReturnTypeResource.java
│ │ │ │ │ │ ├── ResponsesInterface.java
│ │ │ │ │ │ ├── ResponsesResource.java
│ │ │ │ │ │ ├── SchemaPropertiesResource.java
│ │ │ │ │ │ ├── SecurityResource.java
│ │ │ │ │ │ ├── ServersResource.java
│ │ │ │ │ │ ├── SimpleCallbackResource.java
│ │ │ │ │ │ ├── SimpleExamplesResource.java
│ │ │ │ │ │ ├── SimpleMethods.java
│ │ │ │ │ │ ├── SimpleParameterResource.java
│ │ │ │ │ │ ├── SimpleRequestBodyResource.java
│ │ │ │ │ │ ├── SimpleResourceWithVendorAnnotation.java
│ │ │ │ │ │ ├── SimpleResponsesResource.java
│ │ │ │ │ │ ├── SimpleUserResource.java
│ │ │ │ │ │ ├── SingleExampleResource.java
│ │ │ │ │ │ ├── SubResource.java
│ │ │ │ │ │ ├── SubResourceHead.java
│ │ │ │ │ │ ├── SubResourceTail.java
│ │ │ │ │ │ ├── TagsResource.java
│ │ │ │ │ │ ├── Test2607.java
│ │ │ │ │ │ ├── TestResource.java
│ │ │ │ │ │ ├── TestSub2607.java
│ │ │ │ │ │ ├── TestSubResource.java
│ │ │ │ │ │ ├── Ticket2340Resource.java
│ │ │ │ │ │ ├── Ticket2644AnnotatedInterface.java
│ │ │ │ │ │ ├── Ticket2644ConcreteImplementation.java
│ │ │ │ │ │ ├── Ticket2763Resource.java
│ │ │ │ │ │ ├── Ticket2793Resource.java
│ │ │ │ │ │ ├── Ticket2794Resource.java
│ │ │ │ │ │ ├── Ticket2806Resource.java
│ │ │ │ │ │ ├── Ticket2818Resource.java
│ │ │ │ │ │ ├── Ticket2848Resource.java
│ │ │ │ │ │ ├── Ticket3015Resource.java
│ │ │ │ │ │ ├── Ticket3587Resource.java
│ │ │ │ │ │ ├── Ticket3731BisResource.java
│ │ │ │ │ │ ├── Ticket3731Resource.java
│ │ │ │ │ │ ├── UploadRequest.java
│ │ │ │ │ │ ├── UploadResource.java
│ │ │ │ │ │ ├── UrlEncodedResourceWithEncodings.java
│ │ │ │ │ │ ├── UserAnnotation.java
│ │ │ │ │ │ ├── UserAnnotationResource.java
│ │ │ │ │ │ ├── UserResource.java
│ │ │ │ │ │ ├── data
│ │ │ │ │ │ │ ├── PetData.java
│ │ │ │ │ │ │ └── UserData.java
│ │ │ │ │ │ ├── exception
│ │ │ │ │ │ │ ├── ApiException.java
│ │ │ │ │ │ │ └── NotFoundException.java
│ │ │ │ │ │ ├── extensions
│ │ │ │ │ │ │ ├── ExtensionsResource.java
│ │ │ │ │ │ │ ├── OperationExtensionsResource.java
│ │ │ │ │ │ │ ├── ParameterExtensionsResource.java
│ │ │ │ │ │ │ └── RequestBodyExtensionsResource.java
│ │ │ │ │ │ ├── generics
│ │ │ │ │ │ │ ├── ticket2144
│ │ │ │ │ │ │ │ ├── BaseDTO.java
│ │ │ │ │ │ │ │ ├── BaseResource.java
│ │ │ │ │ │ │ │ ├── Item.java
│ │ │ │ │ │ │ │ ├── ItemResource.java
│ │ │ │ │ │ │ │ └── ItemWithChildren.java
│ │ │ │ │ │ │ ├── ticket3149
│ │ │ │ │ │ │ │ ├── AggregateEndpoint.java
│ │ │ │ │ │ │ │ ├── FirstEndpoint.java
│ │ │ │ │ │ │ │ ├── MainResource.java
│ │ │ │ │ │ │ │ ├── OriginalEndpoint.java
│ │ │ │ │ │ │ │ ├── SampleDTO.java
│ │ │ │ │ │ │ │ ├── SampleOtherDTO.java
│ │ │ │ │ │ │ │ └── SecondEndpoint.java
│ │ │ │ │ │ │ ├── ticket3426
│ │ │ │ │ │ │ │ ├── Parent.java
│ │ │ │ │ │ │ │ └── Ticket3426Resource.java
│ │ │ │ │ │ │ └── ticket3694
│ │ │ │ │ │ │ ├── Ticket3694Resource.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceExtendedType.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceInterface.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceInterfaceExtendedType.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceInterfaceSimple.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceInterfaceSimpleSameReturn.java
│ │ │ │ │ │ │ ├── Ticket3694ResourceSimple.java
│ │ │ │ │ │ │ └── Ticket3694ResourceSimpleSameReturn.java
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── Category.java
│ │ │ │ │ │ │ ├── CustomGenerator.java
│ │ │ │ │ │ │ ├── ExtensionUser.java
│ │ │ │ │ │ │ ├── JacksonBean.java
│ │ │ │ │ │ │ ├── ListOfStringsBeanParam.java
│ │ │ │ │ │ │ ├── ModelWithJsonIdentity.java
│ │ │ │ │ │ │ ├── ModelWithJsonIdentityCyclic.java
│ │ │ │ │ │ │ ├── MultipleBaseBean.java
│ │ │ │ │ │ │ ├── MultipleSub1Bean.java
│ │ │ │ │ │ │ ├── MultipleSub2Bean.java
│ │ │ │ │ │ │ ├── NotFoundModel.java
│ │ │ │ │ │ │ ├── Pet.java
│ │ │ │ │ │ │ ├── Tag.java
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ ├── rs
│ │ │ │ │ │ │ ├── AbstractEntityRestService.java
│ │ │ │ │ │ │ ├── EntityRestService.java
│ │ │ │ │ │ │ ├── PersistentDTO.java
│ │ │ │ │ │ │ ├── ProcessTokenDTO.java
│ │ │ │ │ │ │ └── ProcessTokenRestService.java
│ │ │ │ │ │ └── ticket3624
│ │ │ │ │ │ ├── Service.java
│ │ │ │ │ │ └── model
│ │ │ │ │ │ ├── ByIdResponse.java
│ │ │ │ │ │ ├── ContainerizedResponse.java
│ │ │ │ │ │ ├── Model.java
│ │ │ │ │ │ ├── ModelContainer.java
│ │ │ │ │ │ └── Response.java
│ │ │ │ │ └── util
│ │ │ │ │ └── ServletUtilsTest.java
│ │ │ │ └── org
│ │ │ │ └── my
│ │ │ │ └── project
│ │ │ │ └── resources
│ │ │ │ └── ResourceInPackageB.java
│ │ │ ├── resources
│ │ │ │ ├── examples
│ │ │ │ │ ├── AnnotatedModelAndContentExample.yaml
│ │ │ │ │ ├── AnnotatedModelExample.yaml
│ │ │ │ │ ├── ParameterExample.yaml
│ │ │ │ │ ├── RequestBodyContentExample.yaml
│ │ │ │ │ ├── RequestBodyContentExampleWithConsumes.yaml
│ │ │ │ │ ├── RequestBodyContentExampleWithMediatype.yaml
│ │ │ │ │ ├── RequestBodyContentExampleWithSchema.yaml
│ │ │ │ │ ├── RequestBodyContentExampleWithSchemaImplementation.yaml
│ │ │ │ │ ├── ResponseExample.yaml
│ │ │ │ │ ├── ResponseExampleSchema.yaml
│ │ │ │ │ └── ResponseExampleSchemaImplementation.yaml
│ │ │ │ ├── integration
│ │ │ │ │ └── openapi-configuration.json
│ │ │ │ ├── logback-test.xml
│ │ │ │ └── petstore
│ │ │ │ ├── EmptyPetResource.yaml
│ │ │ │ ├── FullPetResource.yaml
│ │ │ │ ├── OpenAPIDefinitionResource.yaml
│ │ │ │ ├── SecurityResource.yaml
│ │ │ │ ├── callbacks
│ │ │ │ │ ├── ComplexCallbackResource.yaml
│ │ │ │ │ ├── MultipleCallbacksTestWithOperationResource.yaml
│ │ │ │ │ ├── RepeatableCallbackResource.yaml
│ │ │ │ │ └── SimpleCallbackWithOperationResource.yaml
│ │ │ │ ├── example
│ │ │ │ │ └── ExamplesResource.yaml
│ │ │ │ ├── links
│ │ │ │ │ └── LinksResource.yaml
│ │ │ │ ├── operation
│ │ │ │ │ ├── AnnotatedSameNameOperationResource.yaml
│ │ │ │ │ ├── ExternalDocumentationResource.yaml
│ │ │ │ │ ├── FullyAnnotatedOperationResource.yaml
│ │ │ │ │ ├── HiddenOperationResource.yaml
│ │ │ │ │ ├── NotAnnotatedSameNameOperationResource.yaml
│ │ │ │ │ ├── OperationResource.yaml
│ │ │ │ │ ├── OperationWithoutAnnotationResource.yaml
│ │ │ │ │ ├── ServerOperationResource.yaml
│ │ │ │ │ └── SubResource.yaml
│ │ │ │ ├── parameters
│ │ │ │ │ ├── ArraySchemaResource.yaml
│ │ │ │ │ ├── ComplexParameterResource.yaml
│ │ │ │ │ ├── ComplexParameterWithOperationResource.yaml
│ │ │ │ │ ├── MultipleNotAnnotatedParameter.yaml
│ │ │ │ │ ├── OpenAPIJaxRSAnnotatedParameter.yaml
│ │ │ │ │ ├── OpenAPIWithContentJaxRSAnnotatedParameter.yaml
│ │ │ │ │ ├── OpenAPIWithImplementationJaxRSAnnotatedParameter.yaml
│ │ │ │ │ ├── ParametersResource.yaml
│ │ │ │ │ ├── RepeatableParametersResource.yaml
│ │ │ │ │ ├── SingleJaxRSAnnotatedParameter.yaml
│ │ │ │ │ └── SingleNotAnnotatedParameter.yaml
│ │ │ │ ├── requestbody
│ │ │ │ │ ├── RequestBodyMethodPriorityResource.yaml
│ │ │ │ │ ├── RequestBodyParameterPriorityResource.yaml
│ │ │ │ │ └── RequestBodyResource.yaml
│ │ │ │ ├── responses
│ │ │ │ │ ├── ComplexResponseResource.yaml
│ │ │ │ │ ├── ImplementationResponseResource.yaml
│ │ │ │ │ ├── MethodResponseResource.yaml
│ │ │ │ │ ├── NoImplementationResponseResource.yaml
│ │ │ │ │ ├── NoResponseResource.yaml
│ │ │ │ │ ├── OperationResponseResource.yaml
│ │ │ │ │ └── PriorityResponseResource.yaml
│ │ │ │ └── tags
│ │ │ │ ├── CompleteTagResource.yaml
│ │ │ │ ├── TagClassResource.yaml
│ │ │ │ ├── TagMethodResource.yaml
│ │ │ │ ├── TagOpenAPIDefinitionResource.yaml
│ │ │ │ └── TagOperationResource.yaml
│ │ │ └── webapp
│ │ │ └── WEB-INF
│ │ │ └── web.xml
│ │ ├── swagger-jaxrs2-servlet-initializer
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── jaxrs2
│ │ │ │ └── integration
│ │ │ │ └── SwaggerServletInitializer.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── javax.servlet.ServletContainerInitializer
│ │ ├── swagger-jaxrs2-servlet-initializer-v2
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── jaxrs2
│ │ │ │ └── integration
│ │ │ │ └── servlet
│ │ │ │ └── SwaggerServletInitializer.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── javax.servlet.ServletContainerInitializer
│ │ ├── swagger-maven-plugin
│ │ │ ├── README.md
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── plugin
│ │ │ │ └── maven
│ │ │ │ ├── IncludeProjectDependenciesComponentConfigurator.java
│ │ │ │ └── SwaggerMojo.java
│ │ │ └── test
│ │ │ ├── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── plugin
│ │ │ │ └── maven
│ │ │ │ ├── ASwaggerMavenIntegrationTest.java
│ │ │ │ ├── BetterAbstractMojoTestCase.java
│ │ │ │ ├── SwaggerConfigFileTest.java
│ │ │ │ ├── SwaggerResolveTest.java
│ │ │ │ ├── petstore
│ │ │ │ │ └── petstore
│ │ │ │ │ ├── EmptyPetResource.java
│ │ │ │ │ ├── PetResource.java
│ │ │ │ │ ├── callback
│ │ │ │ │ │ ├── ComplexCallbackResource.java
│ │ │ │ │ │ ├── MultipleCallbacksTestWithOperationResource.java
│ │ │ │ │ │ ├── RepeatableCallbackResource.java
│ │ │ │ │ │ └── SimpleCallbackWithOperationResource.java
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── ExamplesResource.java
│ │ │ │ │ │ └── SubscriptionResponse.java
│ │ │ │ │ ├── link
│ │ │ │ │ │ └── LinksResource.java
│ │ │ │ │ ├── openapidefintion
│ │ │ │ │ │ └── OpenAPIDefinitionResource.java
│ │ │ │ │ ├── operation
│ │ │ │ │ │ ├── AnnotatedSameNameOperationResource.java
│ │ │ │ │ │ ├── ExternalDocumentationResource.java
│ │ │ │ │ │ ├── FullyAnnotatedOperationResource.java
│ │ │ │ │ │ ├── HiddenOperationResource.java
│ │ │ │ │ │ ├── InterfaceResource.java
│ │ │ │ │ │ ├── NotAnnotatedSameNameOperationResource.java
│ │ │ │ │ │ ├── OperationResource.java
│ │ │ │ │ │ ├── OperationWithoutAnnotationResource.java
│ │ │ │ │ │ ├── ServerOperationResource.java
│ │ │ │ │ │ └── SubResource.java
│ │ │ │ │ ├── parameter
│ │ │ │ │ │ ├── ArraySchemaResource.java
│ │ │ │ │ │ ├── ComplexParameterResource.java
│ │ │ │ │ │ ├── ComplexParameterWithOperationResource.java
│ │ │ │ │ │ ├── MultipleNotAnnotatedParameter.java
│ │ │ │ │ │ ├── OpenAPIJaxRSAnnotatedParameter.java
│ │ │ │ │ │ ├── OpenAPIWithContentJaxRSAnnotatedParameter.java
│ │ │ │ │ │ ├── OpenAPIWithImplementationJaxRSAnnotatedParameter.java
│ │ │ │ │ │ ├── ParametersResource.java
│ │ │ │ │ │ ├── RepeatableParametersResource.java
│ │ │ │ │ │ ├── SingleJaxRSAnnotatedParameter.java
│ │ │ │ │ │ └── SingleNotAnnotatedParameter.java
│ │ │ │ │ ├── requestbody
│ │ │ │ │ │ ├── RequestBodyMethodPriorityResource.java
│ │ │ │ │ │ ├── RequestBodyParameterPriorityResource.java
│ │ │ │ │ │ └── RequestBodyResource.java
│ │ │ │ │ ├── responses
│ │ │ │ │ │ ├── ComplexResponseResource.java
│ │ │ │ │ │ ├── ImplementationResponseResource.java
│ │ │ │ │ │ ├── MethodResponseResource.java
│ │ │ │ │ │ ├── NoImplementationResponseResource.java
│ │ │ │ │ │ ├── NoResponseResource.java
│ │ │ │ │ │ ├── OperationResponseResource.java
│ │ │ │ │ │ └── PriorityResponseResource.java
│ │ │ │ │ ├── security
│ │ │ │ │ │ └── SecurityResource.java
│ │ │ │ │ └── tags
│ │ │ │ │ ├── CompleteTagResource.java
│ │ │ │ │ ├── TagClassResource.java
│ │ │ │ │ ├── TagMethodResource.java
│ │ │ │ │ ├── TagOpenAPIDefinitionResource.java
│ │ │ │ │ └── TagOperationResource.java
│ │ │ │ └── resources
│ │ │ │ ├── MyFilter.java
│ │ │ │ ├── QueryResultBean.java
│ │ │ │ ├── data
│ │ │ │ │ ├── PetData.java
│ │ │ │ │ └── UserData.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── ApiException.java
│ │ │ │ │ └── NotFoundException.java
│ │ │ │ └── model
│ │ │ │ ├── Category.java
│ │ │ │ ├── CustomGenerator.java
│ │ │ │ ├── ExtensionUser.java
│ │ │ │ ├── JacksonBean.java
│ │ │ │ ├── ListOfStringsBeanParam.java
│ │ │ │ ├── ModelWithJsonIdentity.java
│ │ │ │ ├── ModelWithJsonIdentityCyclic.java
│ │ │ │ ├── MultipleBaseBean.java
│ │ │ │ ├── MultipleSub1Bean.java
│ │ │ │ ├── MultipleSub2Bean.java
│ │ │ │ ├── NotFoundModel.java
│ │ │ │ ├── Pet.java
│ │ │ │ ├── Tag.java
│ │ │ │ └── User.java
│ │ │ └── resources
│ │ │ ├── configurationFile.yaml
│ │ │ ├── configurationFile2.yaml
│ │ │ ├── logback-test.xml
│ │ │ ├── openapiinput.json
│ │ │ ├── openapiinput.yaml
│ │ │ ├── openapiinput2.yaml
│ │ │ ├── pom.resolveToFile.xml
│ │ │ ├── pom.resolveToFileFromConfig.xml
│ │ │ ├── pom.resolveToFileFromConfigAndOpenApi.xml
│ │ │ ├── pom.resolveToFileFromConfigWithOAS3.1Filter.xml
│ │ │ ├── pom.resolveToFileFromJsonInput.xml
│ │ │ ├── pom.resolveToFileJsonAndYaml.xml
│ │ │ ├── pom.resolveToFileNoName.xml
│ │ │ └── pom.resolveToFileWithFilter.xml
│ │ ├── swagger-models
│ │ │ ├── CODE_COVERAGE.md
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── io
│ │ │ │ └── swagger
│ │ │ │ └── v3
│ │ │ │ └── oas
│ │ │ │ └── models
│ │ │ │ ├── Components.java
│ │ │ │ ├── ExternalDocumentation.java
│ │ │ │ ├── OpenAPI.java
│ │ │ │ ├── Operation.java
│ │ │ │ ├── PathItem.java
│ │ │ │ ├── Paths.java
│ │ │ │ ├── SpecVersion.java
│ │ │ │ ├── annotations
│ │ │ │ │ ├── OpenAPI30.java
│ │ │ │ │ └── OpenAPI31.java
│ │ │ │ ├── callbacks
│ │ │ │ │ └── Callback.java
│ │ │ │ ├── examples
│ │ │ │ │ └── Example.java
│ │ │ │ ├── headers
│ │ │ │ │ └── Header.java
│ │ │ │ ├── info
│ │ │ │ │ ├── Contact.java
│ │ │ │ │ ├── Info.java
│ │ │ │ │ └── License.java
│ │ │ │ ├── links
│ │ │ │ │ ├── Link.java
│ │ │ │ │ └── LinkParameter.java
│ │ │ │ ├── media
│ │ │ │ │ ├── ArraySchema.java
│ │ │ │ │ ├── BinarySchema.java
│ │ │ │ │ ├── BooleanSchema.java
│ │ │ │ │ ├── ByteArraySchema.java
│ │ │ │ │ ├── ComposedSchema.java
│ │ │ │ │ ├── Content.java
│ │ │ │ │ ├── DateSchema.java
│ │ │ │ │ ├── DateTimeSchema.java
│ │ │ │ │ ├── Discriminator.java
│ │ │ │ │ ├── EmailSchema.java
│ │ │ │ │ ├── Encoding.java
│ │ │ │ │ ├── EncodingProperty.java
│ │ │ │ │ ├── FileSchema.java
│ │ │ │ │ ├── IntegerSchema.java
│ │ │ │ │ ├── JsonSchema.java
│ │ │ │ │ ├── MapSchema.java
│ │ │ │ │ ├── MediaType.java
│ │ │ │ │ ├── NumberSchema.java
│ │ │ │ │ ├── ObjectSchema.java
│ │ │ │ │ ├── PasswordSchema.java
│ │ │ │ │ ├── Schema.java
│ │ │ │ │ ├── StringSchema.java
│ │ │ │ │ ├── UUIDSchema.java
│ │ │ │ │ └── XML.java
│ │ │ │ ├── parameters
│ │ │ │ │ ├── CookieParameter.java
│ │ │ │ │ ├── HeaderParameter.java
│ │ │ │ │ ├── Parameter.java
│ │ │ │ │ ├── PathParameter.java
│ │ │ │ │ ├── QueryParameter.java
│ │ │ │ │ └── RequestBody.java
│ │ │ │ ├── responses
│ │ │ │ │ ├── ApiResponse.java
│ │ │ │ │ └── ApiResponses.java
│ │ │ │ ├── security
│ │ │ │ │ ├── OAuthFlow.java
│ │ │ │ │ ├── OAuthFlows.java
│ │ │ │ │ ├── Scopes.java
│ │ │ │ │ ├── SecurityRequirement.java
│ │ │ │ │ └── SecurityScheme.java
│ │ │ │ ├── servers
│ │ │ │ │ ├── Server.java
│ │ │ │ │ ├── ServerVariable.java
│ │ │ │ │ └── ServerVariables.java
│ │ │ │ └── tags
│ │ │ │ └── Tag.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── io
│ │ │ └── swagger
│ │ │ ├── test
│ │ │ │ ├── SchemaTests.java
│ │ │ │ └── SimpleBuilderTest.java
│ │ │ └── v3
│ │ │ └── oas
│ │ │ └── models
│ │ │ ├── PathsTest.java
│ │ │ └── links
│ │ │ └── LinkParameterTest.java
│ │ └── swagger-project-jakarta
│ │ ├── modules
│ │ │ ├── swagger-annotations-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-core-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-integration-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-jaxrs2-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-jaxrs2-servlet-initializer-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-jaxrs2-servlet-initializer-v2-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ ├── swagger-maven-plugin-jakarta
│ │ │ │ ├── pom.xml
│ │ │ │ ├── src
│ │ │ │ │ └── main
│ │ │ │ │ └── java
│ │ │ │ │ └── io
│ │ │ │ │ └── swagger
│ │ │ │ │ └── v3
│ │ │ │ │ └── plugin
│ │ │ │ │ └── maven
│ │ │ │ │ └── jakarta
│ │ │ │ │ └── JakartaTransformer.java
│ │ │ │ └── transformed
│ │ │ │ └── README.md
│ │ │ └── swagger-models-jakarta
│ │ │ ├── pom.xml
│ │ │ └── transformed
│ │ │ └── README.md
│ │ └── pom.xml
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── swagger-shot.jpg
└── 说明.htm
334 directories, 1021 files
评论