This is an automated email from the ASF dual-hosted git repository.
chanjarster pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-toolkit.git.
from 58f2962 SCB-1570 Translate javadocs of oas-validator Fix gramma errors
new dc85d20 add oas-generator to generate openapi v3
new 0afd957 add oas-generator-jaxrs to support parse jaxrs code
new fdbdafb add oas-generator-spring to support parse spring code
new 9916d8c add oas-generator-servicecomb to support parse servicecomb
code
new b0d8b88 switch to oas-generator
new 55ef5ce add unit test
new 04b8573 fix some bug
new 9611763 add new processor
new e5c71a3 reduce test log
new 3743b86 add unit test
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
cli/pom.xml | 2 +-
.../src/test/resources/log4j2-test.xml | 10 +-
codegen/pom.xml | 29 ++
.../src/test/resources/log4j2-test.xml | 10 +-
common/pom.xml | 30 --
contractgen/pom.xml | 15 +
.../contractgen/DefaultContractsGenerator.java | 25 +-
.../src/test/resources/log4j2-test.xml | 2 +-
.../docgen/ContractsSwaggerUIGenerator.java | 8 +-
.../docgen/ContractsSwaggerUIGeneratorTest.java | 11 +-
.../oas-generator-core}/pom.xml | 51 +--
.../toolkit/generator/HttpStatuses.java | 9 +-
.../servicecomb/toolkit/generator/MediaTypes.java | 54 +++
.../generator/annotation/AnnotationProcessor.java | 7 +-
.../ApiResponseMethodAnnotationProcessor.java | 63 +++
.../ApiResponsesMethodAnnotationProcessor.java | 29 +-
.../annotation/ClassAnnotationProcessor.java | 6 +-
.../annotation/MethodAnnotationProcessor.java | 6 +-
.../generator/annotation/ModelInterceptor.java | 9 +-
.../OpenApiDefinitionClassAnnotationProcessor.java | 81 ++++
.../OperationMethodAnnotationProcessor.java | 57 +++
.../annotation/ParamAnnotationProcessor.java | 6 +-
.../annotation/ParameterAnnotationProcessor.java | 84 ++++
.../RequestBodyParamAnnotationProcessor.java | 57 +++
.../toolkit/generator/context/Context.java | 13 +-
.../generator/context/IExtensionsContext.java | 10 +-
.../toolkit/generator/context/ISchemaContext.java | 10 +-
.../toolkit/generator/context/OasContext.java | 165 ++++++++
.../toolkit/generator/context/OasGenerator.java | 65 ++++
.../generator/context/OperationContext.java | 309 +++++++++++++++
.../generator/context/ParameterContext.java | 379 ++++++++++++++++++
.../generator/parser/AbstractAnnotationParser.java | 157 ++++++++
.../parser/api/OpenApiAnnotationParser.java | 57 +++
.../generator/util/ArrayModelConverter.java | 55 +++
.../generator/util/LocalVariableVisitor.java | 68 ++++
.../toolkit/generator/util/ModelConverter.java | 146 +++++++
.../toolkit/generator/util/ParamUtils.java | 122 ++++++
.../generator/util/SwaggerAnnotationUtils.java | 98 +++++
.../toolkit/generator/AnnotationProcessorTest.java | 423 +++++++++++++++++++++
.../servicecomb/toolkit/generator/ContextTest.java | 142 +++++++
.../toolkit/generator/OasGeneratorTest.java | 94 +++++
.../servicecomb/toolkit/generator/ParserTest.java | 45 ++-
.../servicecomb/toolkit/generator/UtilsTest.java | 102 +++++
.../oas-generator-jaxrs}/pom.xml | 45 +--
.../annotation/ConsumesAnnotationProcessor.java | 25 +-
.../annotation/CookieParamAnnotationProcessor.java | 14 +-
.../annotation/FormParamAnnotationProcessor.java | 19 +-
.../annotation/HeaderParamAnnotationProcessor.java | 21 +-
.../annotation/HttpMethodAnnotationProcessor.java | 19 +-
.../annotation/PathClassAnnotationProcessor.java | 25 +-
.../annotation/PathMethodAnnotationProcessor.java | 25 +-
.../annotation/PathParamAnnotationProcessor.java | 20 +-
.../annotation/QueryParamAnnotationProcessor.java | 20 +-
.../generator/parser/JaxRsAnnotationParser.java | 94 +++++
...it.generator.parser.api.OpenApiAnnotationParser | 2 +-
.../generator/JaxrsAnnotationProcessorTest.java | 189 +++++++++
.../toolkit/generator/JaxrsParserTest.java | 59 +++
.../oas-generator-servicecomb}/pom.xml | 50 +--
.../generator/parser/ServicecombJaxrsParser.java | 18 +-
.../generator/parser/ServicecombPojoParser.java | 74 ++++
.../parser/ServicecombSpringmvcParser.java | 25 +-
...it.generator.parser.api.OpenApiAnnotationParser | 5 +-
.../toolkit/generator/ServiceCombParserTest.java | 85 +++++
.../oas-generator-spring}/pom.xml | 32 +-
.../generator/MultipartFileInterceptor.java | 34 +-
...stractHttpMethodMappingAnnotationProcessor.java | 84 ++++
.../DeleteMappingMethodAnnotationProcessor.java | 24 +-
.../GetMappingMethodAnnotationProcessor.java | 20 +-
.../PathVariableAnnotationProcessor.java | 39 ++
.../PostMappingMethodAnnotationProcessor.java | 72 ++--
.../PutMappingMethodAnnotationProcessor.java | 18 +-
.../annotation/RequestBodyAnnotationProcessor.java | 20 +-
.../RequestHeaderAnnotationProcessor.java | 46 +++
.../RequestMappingClassAnnotationProcessor.java | 43 +--
.../RequestMappingMethodAnnotationProcessor.java | 43 +--
.../RequestParamAnnotationProcessor.java | 46 +++
.../annotation/RequestPartAnnotationProcessor.java | 24 +-
.../parser/SpringmvcAnnotationParser.java | 91 +++++
...b.toolkit.generator.annotation.ModelInterceptor | 2 +-
...it.generator.parser.api.OpenApiAnnotationParser | 2 +-
.../generator/SpringAnnotationProcessorTest.java | 228 +++++++++++
.../toolkit/generator/SpringParserTest.java | 36 +-
oas-generator/pom.xml | 132 +++++++
pom.xml | 24 ++
.../toolkit/goodbye/GoodbyeController.java | 6 +-
toolkit-distribution/src/release/LICENSE | 9 +
.../servicecomb/toolkit/plugin/GenerateUtil.java | 17 +-
.../toolkit/plugin/InvokeStaticMethodTest.java | 2 +
.../src/test/resources/log4j2-test.xml | 10 +-
89 files changed, 4514 insertions(+), 545 deletions(-)
copy
oas-validator/oas-validator-compatibility-spring/src/test/resources/logback-test.xml
=> cli/src/test/resources/log4j2-test.xml (82%)
mode change 100644 => 100755
copy
oas-validator/oas-validator-compatibility-spring/src/test/resources/logback-test.xml
=> codegen/src/test/resources/log4j2-test.xml (82%)
mode change 100644 => 100755
copy cli/src/main/resources/log4j2.xml =>
contractgen/src/test/resources/log4j2-test.xml (93%)
copy {contractgen => oas-generator/oas-generator-core}/pom.xml (61%)
copy
common/src/main/java/org/apache/servicecomb/toolkit/common/SourceType.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/HttpStatuses.java
(87%)
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/MediaTypes.java
copy
common/src/main/java/org/apache/servicecomb/toolkit/common/SourceType.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/AnnotationProcessor.java
(81%)
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ApiResponseMethodAnnotationProcessor.java
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/ShowBasePathLambda.java
=>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ApiResponsesMethodAnnotationProcessor.java
(51%)
mode change 100755 => 100644
copy
common/src/main/java/org/apache/servicecomb/toolkit/common/SourceType.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ClassAnnotationProcessor.java
(82%)
copy
common/src/main/java/org/apache/servicecomb/toolkit/common/SourceType.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/MethodAnnotationProcessor.java
(82%)
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/api/SchemaDiffValidator.java
=>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ModelInterceptor.java
(80%)
mode change 100755 => 100644
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/OpenApiDefinitionClassAnnotationProcessor.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/OperationMethodAnnotationProcessor.java
copy
common/src/main/java/org/apache/servicecomb/toolkit/common/SourceType.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ParamAnnotationProcessor.java
(80%)
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ParameterAnnotationProcessor.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestBodyParamAnnotationProcessor.java
copy core/src/main/java/org/apache/servicecomb/toolkit/Generator.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/Context.java
(79%)
mode change 100755 => 100644
copy core/src/main/java/org/apache/servicecomb/toolkit/Generator.java =>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/IExtensionsContext.java
(80%)
mode change 100755 => 100644
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/api/SchemaDiffValidator.java
=>
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/ISchemaContext.java
(82%)
mode change 100755 => 100644
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/OasContext.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/OasGenerator.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/OperationContext.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/ParameterContext.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/parser/AbstractAnnotationParser.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/parser/api/OpenApiAnnotationParser.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/util/ArrayModelConverter.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/util/LocalVariableVisitor.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/util/ModelConverter.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/util/ParamUtils.java
create mode 100644
oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/util/SwaggerAnnotationUtils.java
create mode 100644
oas-generator/oas-generator-core/src/test/java/org/apache/servicecomb/toolkit/generator/AnnotationProcessorTest.java
create mode 100644
oas-generator/oas-generator-core/src/test/java/org/apache/servicecomb/toolkit/generator/ContextTest.java
create mode 100644
oas-generator/oas-generator-core/src/test/java/org/apache/servicecomb/toolkit/generator/OasGeneratorTest.java
copy
oas-validator/oas-validator-compatibility/src/test/java/org/apache/servicecomb/toolkit/oasv/compatibility/CompatibilityCheckParserTest.java
=>
oas-generator/oas-generator-core/src/test/java/org/apache/servicecomb/toolkit/generator/ParserTest.java
(51%)
create mode 100644
oas-generator/oas-generator-core/src/test/java/org/apache/servicecomb/toolkit/generator/UtilsTest.java
copy {core => oas-generator/oas-generator-jaxrs}/pom.xml (67%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/ServiceType.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/ConsumesAnnotationProcessor.java
(66%)
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/factory/PathItemDiffValidatorFactory.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/CookieParamAnnotationProcessor.java
(61%)
mode change 100755 => 100644
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/FormParamAnnotationProcessor.java
(61%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/HeaderParamAnnotationProcessor.java
(60%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/HttpMethodAnnotationProcessor.java
(60%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/ServiceType.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PathClassAnnotationProcessor.java
(69%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/ServiceType.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PathMethodAnnotationProcessor.java
(68%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PathParamAnnotationProcessor.java
(62%)
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/QueryParamAnnotationProcessor.java
(60%)
create mode 100644
oas-generator/oas-generator-jaxrs/src/main/java/org/apache/servicecomb/toolkit/generator/parser/JaxRsAnnotationParser.java
copy
contractgen/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.ContractsGenerator
=>
oas-generator/oas-generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.generator.parser.api.OpenApiAnnotationParser
(91%)
create mode 100644
oas-generator/oas-generator-jaxrs/src/test/java/org/apache/servicecomb/toolkit/generator/JaxrsAnnotationProcessorTest.java
create mode 100644
oas-generator/oas-generator-jaxrs/src/test/java/org/apache/servicecomb/toolkit/generator/JaxrsParserTest.java
copy {core => oas-generator/oas-generator-servicecomb}/pom.xml (62%)
copy
toolkit-maven-plugin/src/main/java/org/apache/servicecomb/toolkit/plugin/MavenPluginUtil.java
=>
oas-generator/oas-generator-servicecomb/src/main/java/org/apache/servicecomb/toolkit/generator/parser/ServicecombJaxrsParser.java
(66%)
create mode 100644
oas-generator/oas-generator-servicecomb/src/main/java/org/apache/servicecomb/toolkit/generator/parser/ServicecombPojoParser.java
copy
oas-validator/oas-validator-web/src/main/java/org/apache/servicecomb/toolkit/oasv/web/page/controller/EditorController.java
=>
oas-generator/oas-generator-servicecomb/src/main/java/org/apache/servicecomb/toolkit/generator/parser/ServicecombSpringmvcParser.java
(68%)
mode change 100755 => 100644
copy
codegen/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
=>
oas-generator/oas-generator-servicecomb/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.generator.parser.api.OpenApiAnnotationParser
(78%)
create mode 100644
oas-generator/oas-generator-servicecomb/src/test/java/org/apache/servicecomb/toolkit/generator/ServiceCombParserTest.java
copy {integration-tests => oas-generator/oas-generator-spring}/pom.xml (71%)
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/api/SchemaAddValidator.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/MultipartFileInterceptor.java
(56%)
mode change 100755 => 100644
create mode 100644
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/AbstractHttpMethodMappingAnnotationProcessor.java
copy
oas-validator/oas-validator-compatibility/src/main/java/org/apache/servicecomb/toolkit/oasv/compatibility/factory/DefaultCallbackDiffValidatorFactory.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/DeleteMappingMethodAnnotationProcessor.java
(51%)
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/validation/api/OpenApiValidator.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/GetMappingMethodAnnotationProcessor.java
(52%)
mode change 100755 => 100644
create mode 100644
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PathVariableAnnotationProcessor.java
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/GetGenericClassTypeLambda.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PostMappingMethodAnnotationProcessor.java
(50%)
mode change 100755 => 100644
copy
oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/api/ResponseDiffValidator.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/PutMappingMethodAnnotationProcessor.java
(53%)
mode change 100755 => 100644
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestBodyAnnotationProcessor.java
(59%)
create mode 100644
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestHeaderAnnotationProcessor.java
copy
oas-validator/oas-validator-web/src/main/java/org/apache/servicecomb/toolkit/oasv/web/page/controller/ValidatorController.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestMappingClassAnnotationProcessor.java
(57%)
mode change 100755 => 100644
copy
oas-validator/oas-validator-web/src/main/java/org/apache/servicecomb/toolkit/oasv/web/page/controller/ValidatorController.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestMappingMethodAnnotationProcessor.java
(56%)
mode change 100755 => 100644
create mode 100644
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestParamAnnotationProcessor.java
copy
codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/AbstractProviderDirectoryStrategy.java
=>
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/RequestPartAnnotationProcessor.java
(52%)
create mode 100644
oas-generator/oas-generator-spring/src/main/java/org/apache/servicecomb/toolkit/generator/parser/SpringmvcAnnotationParser.java
copy cli/src/main/resources/application.properties =>
oas-generator/oas-generator-spring/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.generator.annotation.ModelInterceptor
(92%)
mode change 100755 => 100644
copy
contractgen/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.ContractsGenerator
=>
oas-generator/oas-generator-spring/src/main/resources/META-INF/services/org.apache.servicecomb.toolkit.generator.parser.api.OpenApiAnnotationParser
(91%)
create mode 100644
oas-generator/oas-generator-spring/src/test/java/org/apache/servicecomb/toolkit/generator/SpringAnnotationProcessorTest.java
copy
toolkit-maven-plugin/src/test/projects/demo-with-contract/src/main/java/demo/HelloEndPoint.java
=>
oas-generator/oas-generator-spring/src/test/java/org/apache/servicecomb/toolkit/generator/SpringParserTest.java
(52%)
mode change 100755 => 100644
create mode 100644 oas-generator/pom.xml
copy
oas-validator/oas-validator-compatibility-spring/src/test/resources/logback-test.xml
=> toolkit-maven-plugin/src/test/resources/log4j2-test.xml (82%)
mode change 100644 => 100755