You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2019/12/03 04:00:42 UTC

[servicecomb-java-chassis] branch master updated (b7c70c3 -> fb36abb)

This is an automated email from the ASF dual-hosted git repository.

liubao pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git.


    from b7c70c3  [SCB-1624]remove spring 4 & spring boot 1 support for java-chassis (#1415)
     new 541e75d  [SCB-1213][WIP][WEAK] swagger generator placeholder resolver not depend on spring
     new 40da3f2  [SCB-1225][WIP][WEAK] delete swagger to class logic
     new f29dcf5  [SCB-1225][WIP][WEAK] define new generator interfaces
     new c285059  [SCB-1225][WIP][WEAK] create basic generator implementation
     new 778dd44  [SCB-1225][WIP][WEAK] class and method annotation switch to new mechanism
     new b15bfc4  [SCB-1225][WIP][WEAK] parameter generator switch to new mechanism
     new 76db0ec  [SCB-1225][WIP][WEAK] response generator switch to new mechanism
     new 2f0f477  [SCB-1225][WIP][WEAK] unit test utils switch to new mechanism
     new 3e85e43  [SCB-1225][WIP][WEAK] create pojo mode generator
     new 16b6d2f  [SCB-1225][WIP][WEAK] create abstract rest mode generator
     new 119dc81  [SCB-1225][WIP][WEAK] delete useless files
     new 77587ae  [SCB-1225][WIP][WEAK] SPI definition switch to new mechanism
     new 3930d57  [SCB-1225][WIP][WEAK] update unit test cases
     new 7d95399  [SCB-1225][WIP][WEAK] remove unnecessary dependency of spring
     new f887aca  [SCB-1225][WIP][WEAK] fix by review comments
     new c9f1f76  [SCB-1242] swagger generator and json deserializer prepare to support spring data
     new 72d4047  [SCB-1242] add spring data plugin project
     new d99f75c  [SCB-1227][WIP][WEAK] swagger jaxrs generator switch to new mechanism
     new 2f112cc  [SCB-1227][WIP][WEAK] jaxrs processors switch to new mechanism
     new 8fb1a2c  [SCB-1227][WIP][WEAK] update SPI definition
     new e068ce4  [SCB-1227][WIP][WEAK] update unit test
     new 79f32df  [SCB-1228][WIP][WEAK] delete swagger to class logic
     new 71d8f5f  [SCB-1228][WIP][WEAK] swagger springmvc generator switch to new mechanism
     new c787d77  [SCB-1228][WIP][WEAK] springmvc processors switch to new mechanism
     new 9c204a2  [SCB-1228][WIP][WEAK] update SPI definition
     new 10bda98  [SCB-1228][WIP][WEAK] update unit test
     new d40463d  [SCB-1228][WIP][WEAK] update chassis pom.xml to present interface argument name
     new 9174178  [SCB-1248][WIP][WEAK] make local registry easier to use
     new ad038bb  [SCB-1248][WIP][WEAK] improve config log
     new 8b5725b  [SCB-1248][WIP][WEAK] remove MicroserviceVersionFactory
     new 9eb56c0  [SCB-1248][WIP][WEAK] add SwaggerLoader
     new fa16747  [SCB-1248][WIP][WEAK] add MicroserviceMeta
     new b302b52  [SCB-1248][WIP][WEAK] reduce EventBus subscribers
     new b270032  [SCB-1248][WIP][WEAK] update unit test
     new 21a26da  [SCB-1252][WIP][WEAK] change element of HttpParameterType to uppercase
     new 9cf71cc  [SCB-1256][WIP][WEAK] rename ConcreteInterfaceRegister to ConcreteTypeRegister
     new 1e6d680  [SCB-1117][WIP][WEAK] SwaggerConsumer arguments not depend on swagger interface
     new 6775bcf  [SCB-1117][WIP][WEAK] delete useless files
     new ff65a73  [SCB-1117][WIP][WEAK] delete useless UT files
     new b5b34fd  [SCB-1117][WIP][WEAK] prepare UT model and consumer interfaces
     new 92d73eb  [SCB-1117][WIP][WEAK] UT for Pojo mode
     new 19004a7  [SCB-1117][WIP][WEAK] UT for Jaxrs mode
     new a502680  [SCB-1117][WIP][WEAK] UT for Springmvc mode
     new f22708b  [SCB-1268][WIP][WEAK] format code
     new f07be38  [SCB-1268][WIP][WEAK] MicroserviceNameParser not depend on static variable
     new 227272e  [SCB-1268][WIP][WEAK] delete metas from AppManager, will manage them by VendorExtensions
     new 8786b04  [SCB-1268][WIP][WEAK] publish Microservice life event
     new b5ddc12  [SCB-1268][WIP][WEAK] update UT
     new 9eedf8b  [SCB-1269][WIP][WEAK] swaggerProducer arguments not depend on swagger interface
     new 9e86069  [SCB-1269][WIP][WEAK] delete useless files
     new 0690b79  [SCB-1269][WIP][WEAK] update UT
     new 37f42fb  [SCB-1283][WIP][WEAK] avoid generate empty property by SwaggerDefinition
     new 7eab1d7  [SCB-1284][WIP][WEAK] operationId should not be empty
     new 6a28d32  [SCB-1285][WIP][WEAK] enhance ResponseTypeProcessor to support extractResponseType
     new 8db412b  [SCB-1286][WIP][WEAK] support only generate response for a operation
     new bb165c6  [SCB-1290][WIP][WEAK] add swagger generator unit test case for List<List<String>>
     new 114e976  [SCB-1323][WIP][WEAK] should ignore parameter of HttpServletRequest when generate swagger
     new b642f91  [SCB-1324][WIP][WEAK] basePath should be a single slash when basePath not specified and annotation by RestController
     new b9aa92a  [SCB-1327][WIP][WEAK] delete duplicated swagger definition: ExtendConst
     new b5f8241  [SCB-1328][WIP][WEAK] restore old Converter code, and replace all dynamic class to Object.class
     new e13296c  [SCB-1328][WIP][WEAK] add test for swagger generator converter
     new aed70ae  [SCB-1338][WIP][WEAK] tiny optimize for collect primitive default value
     new 78ab3ac  [SCB-1336][WIP][WEAK] should not lost @ApiParam description when wrap parameter to body at swagger generator pojo mode
     new 26ed8ef  [SCB-1337][WIP][WEAK] should wrap enum to body at swagger generator pojo mode
     new f1cf3c5  [SCB-1337][WIP][WEAK] rollback org.apache.servicecomb.swagger.SwaggerUtils#validateSwagger, to avoid can not throw exception for wrong swagger
     new 806915e  [SCB-1337][WIP][WEAK] add comment for org.apache.servicecomb.swagger.generator.pojo.PojoOperationGenerator#wrapParametersToBody
     new 782b71b  [SCB-1342][WIP][WEAK] consumer should not use ArgumentsMapperDirectReuse when arg index is different
     new 1304337  [SCB-1344][WIP][WEAK] use producer parameter type in producer argument mapper for wrapped body
     new df3f64e  [SCB-1346][WIP][WEAK] only special type need convert logic
     new 0311e1a  [SCB-1212[WIP][WEAK] response mapper not depend on swagger class generation
     new cff74b1  [SCB-1212[WIP][WEAK] add ScbResponse mapper
     new 009ceab  [SCB-1212[WIP][WEAK] consumer response mapper switch to new mechanism
     new 0f20c4a  [SCB-1212[WIP][WEAK] producer response mapper switch to new mechanism
     new 8baa551  [SCB-1212[WIP][WEAK] SwaggerEnvironment switch to new mechanism
     new 13d0ed2  [SCB-1212[WIP][WEAK] jaxrs response mapper switch to new mechanism
     new 3775f08  [SCB-1212[WIP][WEAK] springMVC response mapper switch to new mechanism
     new aff0a9a  [SCB-1347[WIP][WEAK] tiny optimize for DefaultParameterNameProvider
     new 38136fc  [SCB-1348[WIP][WEAK] change SchemaLoader to SwaggerLoader
     new 2a41dc2  [SCB-1348[WIP][WEAK] delete SchemaLoader
     new cc810bb  [SCB-1632][WIP] module common
     new b7ede38  [SCB-1632][WIP] module core
     new a3c9aea  [SCB-1632][WIP] module foundations
     new 4520e37  [SCB-1632][WIP] module handlers
     new 841ead1  [SCB-1632][WIP] module inspector
     new dff5c2c  [SCB-1632][WIP] module metrics
     new 98ec987  [SCB-1632][WIP] module providers
     new 4fef296  [SCB-1632][WIP] module swagger
     new 9ba5b92  [SCB-1632][WIP] module transports
     new a5db368  [SCB-1632][WIP] module demo
     new 275c5c2  [SCB-1632][WIP] module edge
     new e2cb17a  [SCB-1632][WIP] module integration-tests
     new 7995f09  [SCB-1632][WIP] module java-chassis-spring-boot
     new 69b591c  [SCB-1632] change version of swagger-generator-spring-data to 2.0.0-SNAPSHOT
     new 083b8f6  [SCB-1511] move findSwaggerMethodName into MethodUtils
     new bff3331  [SCB-1511] sort swagger operation
     new 0dc2057  [SCB-1291] swagger method name in ApiOperation has higher priority
     new 67447e7  [SCB-1278] identify 3rd party service in new way
     new 259040d  [SCB-1305] fix IT
     new db18bd0  [SCB-1582] fix UT failure on status code
     new 498a15e  [SCB-1392] recover duplicate param model check
     new 881be7b  [SCB-1632] remove IT for SCB-1448 temporarily
     new 00b8289  [SCB-1632] remove transport-highway dependency
     new bd48db6  [SCB-1632] add log for handler chain loading
     new df457dd  [SCB-1632] make SCBEngine singleton
     new 56abf1e  [SCB-1632] add IT for object param
     new 63d645f  [SCB-1632] add license header
     new 7ad852a  [SCB-1632] add null pointer check for ServerRestArgsFilter.beforeSendResponseAsync
     new 3ddcfad  [SCB-1632] print generated swagger content
     new 079f4d8  [SCB-1632] filter UP status instances
     new ac122e7  [SCB-1632] fix 3rd party service invocation
     new 5ae1553  [SCB-1632] fix provider instance cache problem
     new 94c6c36  [SCB-1632] fix file downloading operations' response type problem
     new 9735a63  [SCB-1632] fix form param encoding problem on EdgeService
     new 4a476b5  [SCB-1632] remove debug log
     new 980aeb3  [SCB-1266] hack Log4jMarkerFactory to not cache log marker
     new 0e0900f  [SCB-1632] don't print IT log by default
     new b1bd49f  [SCB-1632] remove undetermined logic on client serialization
     new 7587a90  [SCB-1632] remove highway test, the recovery is tracked by SCB-1635
     new 9384bac  [SCB-1632] add swagger loading related log
     new fad694b  [SCB-1632] load swagger resouce files by PathMatchingResourcePatternResolver
     new fb36abb  [SCB-1632] disable failed demo test

The 121 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:
 .../src/main/resources/archetype-resources/pom.xml |   4 -
 .../src/main/resources/archetype-resources/pom.xml |   4 -
 .../src/main/resources/archetype-resources/pom.xml |   4 -
 .../codec/protobuf/definition/ProtobufManager.java |   1 -
 .../converter/TestSwaggerToProtoGenerator.java     |   6 +-
 common/common-rest/pom.xml                         |   9 +-
 .../common/rest/AbstractRestInvocation.java        |   4 +-
 .../common/rest/RestEngineSchemaListener.java      |  70 +--
 .../servicecomb/common/rest/codec/RestCodec.java   |   2 +-
 .../common/rest/codec/RestObjectMapperFactory.java |  20 +
 .../rest/codec/param/AbstractParamProcessor.java   |   6 +
 .../rest/codec/param/BodyProcessorCreator.java     |  56 ++-
 .../rest/codec/param/CookieProcessorCreator.java   |   4 +-
 .../rest/codec/param/FormProcessorCreator.java     | 107 ++++-
 .../rest/codec/param/HeaderProcessorCreator.java   |  29 +-
 .../rest/codec/param/ParamValueProcessor.java      |   4 +
 .../rest/codec/param/PathProcessorCreator.java     |   5 +-
 .../rest/codec/param/QueryProcessorCreator.java    |  56 +--
 .../rest/codec/param/RestClientRequestImpl.java    |  17 +-
 .../common/rest/definition/RestMetaUtils.java      |  17 +-
 .../common/rest/definition/RestOperationMeta.java  |  70 ++-
 .../definition/path/AbstractUrlParamWriter.java    |   4 -
 .../rest/definition/path/QueryVarParamWriter.java  |   1 -
 .../rest/definition/path/URLPathBuilder.java       |   1 -
 .../rest/filter/inner/ServerRestArgsFilter.java    |  16 +-
 .../common/rest/locator/MicroservicePaths.java     |  12 +-
 .../common/rest/locator/ServicePathManager.java    |  49 +-
 ...servicecomb.common.rest.filter.HttpServerFilter |   2 +-
 ...er => org.apache.servicecomb.core.BootListener} |   2 +-
 .../common/rest/TestAbstractRestInvocation.java    |  91 ++--
 .../common/rest/TestRestEngineSchemaListener.java  | 100 +++--
 .../common/rest/TestRestProducerInvocation.java    |  53 ++-
 .../common/rest/codec/param/TestBodyProcessor.java |   4 +-
 .../rest/codec/param/TestBodyProcessorCreator.java |  15 +-
 .../common/rest/codec/param/TestFormProcessor.java |  35 +-
 .../rest/codec/param/TestHeaderProcessor.java      |  35 +-
 .../rest/codec/param/TestQueryProcessor.java       |  19 +-
 .../rest/definition/TestRestOperationMeta.java     | 259 ++++++-----
 .../filter/inner/TestServerRestArgsFilter.java     |  20 +-
 .../common/rest/locator/TestMicroservicePaths.java | 153 +++----
 .../common/rest/locator/TestOperationLocator.java  |  99 ----
 .../common/rest/locator/TestPathSchema.java        |  42 +-
 .../rest/locator/TestServicePathManager.java       |  91 +---
 common/pom.xml                                     |   2 +-
 .../org/apache/servicecomb/core/BootListener.java  |  91 +++-
 .../apache/servicecomb/core/ConsumerProvider.java  |   2 +-
 .../servicecomb/core/CseApplicationListener.java   |  38 +-
 .../org/apache/servicecomb/core/CseContext.java    | 113 -----
 .../org/apache/servicecomb/core/Invocation.java    |  26 +-
 .../apache/servicecomb/core/ProducerProvider.java  |   6 +-
 .../org/apache/servicecomb/core/SCBEngine.java     | 225 +++++++---
 .../servicecomb/core/bootstrap/SCBBootstrap.java   |  57 +++
 .../core/bootstrap/SCBEngineForTest.java           |  45 ++
 .../SpringBootstrap.java}                          |  14 +-
 .../servicecomb/core/definition/CommonService.java |  56 ---
 .../ConsumerMicroserviceVersionsMeta.java          |  23 +-
 .../servicecomb/core/definition/CoreMetaUtils.java |  69 +++
 .../core/definition/MicroserviceConfig.java}       |  28 +-
 .../core/definition/MicroserviceMeta.java          | 230 ++++++----
 .../core/definition/MicroserviceVersionMeta.java   |  61 ---
 .../definition/MicroserviceVersionMetaFactory.java |  40 --
 .../core/definition/MicroserviceVersionsMeta.java  |  74 +++
 .../core/definition/OperationConfig.java           |  18 +
 .../servicecomb/core/definition/OperationMeta.java | 137 ++----
 .../servicecomb/core/definition/SchemaMeta.java    | 160 +++----
 .../servicecomb/core/definition/SchemaUtils.java   |  52 ---
 .../core/definition/ServiceRegistryListener.java   | 110 +++++
 .../definition/StaticMicroserviceVersionMeta.java  |  44 --
 .../StaticMicroserviceVersionMetaFactory.java      |  33 --
 .../classloader/MicroserviceClassLoader.java       |  67 ---
 .../definition/loader/DynamicSchemaLoader.java     |  81 ----
 .../definition/loader/SchemaListenerManager.java   |  77 ----
 .../core/definition/loader/SchemaLoader.java       | 133 ------
 .../definition/schema/AbstractSchemaFactory.java   | 106 -----
 .../definition/schema/ConsumerSchemaFactory.java   |  89 ----
 .../definition/schema/ProducerSchemaFactory.java   | 135 ------
 .../core/definition/schema/SchemaContext.java      |  68 ---
 .../definition/schema/StaticSchemaFactory.java     |  62 ---
 .../servicecomb/core/exception/ExceptionUtils.java |   9 -
 .../servicecomb/core/executor/ExecutorManager.java |  45 +-
 .../servicecomb/core/executor/GroupExecutor.java   |  35 +-
 .../core/executor/GroupThreadFactory.java          |  54 +++
 .../core/executor/ThreadPoolExecutorEx.java        |   5 +-
 .../core/filter/EndpointDiscoveryFilter.java       |   4 +-
 .../filter/OperationInstancesDiscoveryFilter.java  | 129 +++---
 .../core/handler/AbstractHandlerManager.java       |   8 +-
 .../core/handler/ConsumerHandlerManager.java       |   2 -
 .../core/handler/HandlerConfigUtils.java           |   7 +-
 .../core/handler/ProducerHandlerManager.java       |   2 -
 .../handler/impl/ProducerOperationHandler.java     |   5 +-
 .../core/invocation/InvocationFactory.java         |  15 +-
 .../consumer/AbstractConsumerProvider.java         |   3 +-
 .../provider/consumer/ConsumerProviderManager.java |  74 +--
 .../core/provider/consumer/InvokerUtils.java       |  29 +-
 .../consumer/MicroserviceReferenceConfig.java      | 118 +++++
 .../core/provider/consumer/ReferenceConfig.java    |  64 +--
 ...viderManager.java => ProducerBootListener.java} | 100 +++--
 .../core/provider/producer/ProducerMeta.java       |  14 +-
 .../provider/producer/ProducerProviderManager.java | 124 +++--
 .../core/transport/TransportManager.java           |  30 +-
 .../servicecomb/core/unittest/UnitTestMeta.java    | 172 -------
 .../org.apache.servicecomb.core.BootListener       |   2 +-
 .../main/resources/META-INF/spring/cse.bean.xml    |   5 -
 .../resources/META-INF/spring/scb-core-bean.xml    |  19 +-
 core/src/main/resources/microservice.yaml          |   3 +-
 .../org/apache/servicecomb/core/TestConfig.java    |   3 +-
 .../org/apache/servicecomb/core/TestConsumer.java  | 189 ++++----
 .../apache/servicecomb/core/TestDefinition.java    |  59 +--
 .../org/apache/servicecomb/core/TestException.java |   6 +-
 .../org/apache/servicecomb/core/TestHandler.java   |  17 +-
 .../servicecomb/core/TestInvocationFactory.java    |  89 ++--
 .../org/apache/servicecomb/core/TestSCBEngine.java | 274 +++++-------
 .../org/apache/servicecomb/core/TestTransport.java |  14 +-
 .../java/org/apache/servicecomb/core}/Utils.java   |  21 +-
 .../StaticMicroserviceVersionMetaTest.java         | 127 +++---
 .../core/definition/TestMicroserviceMeta.java      | 214 +++------
 .../definition/TestMicroserviceVersionMeta.java    | 106 ++---
 .../TestMicroserviceVersionMetaFactory.java        |  91 ++--
 .../core/definition/TestOperationMeta.java         | 374 ++++++++--------
 .../core/definition/TestSchemaMeta.java            |  46 +-
 .../TestDefaultMicroserviceClassLoaderFactory.java |  30 --
 .../TestPrivateMicroserviceClassLoaderFactory.java |  40 --
 .../definition/loader/TestDynamicSchemaLoader.java | 188 ++++----
 .../loader/TestSchemaListenerManager.java          |  54 +--
 .../definition/schema/StaticSchemaFactoryTest.java | 270 +++++------
 .../schema/TestConsumerSchemaFactory.java          |  50 +--
 .../schema/TestProducerSchemaFactory.java          | 399 ++++++++---------
 .../core/executor/TestExecutorManager.java         |  15 +-
 .../core/executor/TestThreadPoolExecutorEx.java    |   3 +-
 .../core/filter/TestEndpointDiscoveryFilter.java   |  21 +-
 .../TestOperationInstancesDiscoveryFilter.java     | 432 ++++++++----------
 .../handler/impl/TestServiceProviderHandler.java   |   3 +-
 .../handler/impl/TestSimpleLoadBalanceHandler.java |  50 +--
 .../core/TestCseApplicationListener.java           |  24 +-
 .../consumer/TestConsumerProviderManager.java      | 236 +++++-----
 .../core/provider/consumer/TestInvokerUtils.java   | 418 ++++++++---------
 .../provider/consumer/TestReferenceConfig.java     | 161 +++----
 ...rManager.java => TestProducerBootListener.java} |  55 +--
 .../core/provider/producer/TestProducerMeta.java   |   6 +-
 .../producer/TestProducerProviderManager.java      | 107 +----
 .../core/transport/TestAbstractTransport.java      |  12 +
 .../core/transport/TestTransportManager.java       |  17 +-
 coverage-reports/pom.xml                           |   8 +-
 .../demo/crossapp/CrossappBootListener.java        |   9 +-
 .../servicecomb/demo/crossapp/HelloWorldImpl.java  |   4 +-
 .../edge/service/CustomResponseMetaMapper.java     |  10 +-
 .../servicecomb/demo/jaxrs/client/JaxrsClient.java |  14 +-
 .../jaxrs/client/MultiErrorCodeServiceClient.java  |  19 +-
 .../pojoDefault/DefaultModelServiceClient.java     |   4 +-
 .../client/validation/ValidationServiceClient.java |   8 +-
 .../jaxrs/server/validation/ValidationService.java |   4 +-
 .../demo/pojo/client/CodeFirstPojoClient.java      |   4 +-
 .../servicecomb/demo/pojo/client/PojoClient.java   |   3 +-
 demo/demo-schema/pom.xml                           |  14 +-
 .../servicecomb/demo/CodeFirstRestTemplate.java    |  11 +-
 .../org/apache/servicecomb/demo/DemoConst.java     |   3 +-
 .../servicecomb/demo/compute/GenericParam.java     |  20 +-
 .../demo/compute/GenericParamExtended.java         |  14 +-
 .../demo/compute/GenericParamWithJsonIgnore.java   |  20 +-
 .../resources/microservices/jaxrs/compute.yaml     |  11 +-
 .../main/resources/microservices/pojo/server.yaml  |  32 +-
 .../demo/signature/ServerSignature.java            |  20 +-
 .../demo-spring-boot-jaxrs-server/pom.xml          |   5 +
 .../java/org/apache/servicecomb/demo/TestMgr.java  |  12 -
 .../demo/pojo/client/PojoClientTest.java           |  19 +-
 .../demo-spring-boot-pojo-server/pom.xml           |   5 +
 .../main/resources/microservices/pojo/server.yaml  |  38 +-
 demo/demo-spring-boot-transport/pom.xml            |   5 +
 .../client/CodeFirstRestTemplateSpringmvc.java     |   4 +-
 .../demo/springmvc/client/SpringmvcClient.java     |  28 +-
 .../demo/springmvc/client/TestResponse.java        |   8 +-
 .../demo/springmvc/client/TestRestTemplate.java    |  22 +-
 .../demo/springmvc/server/CodeFirstSpringmvc.java  |  19 +-
 .../server/ContentTypeSpringmvcOverwrite.java      |   2 +-
 .../springmvc/server/ProducerTestsAfterBootup.java |  15 +-
 .../src/main/resources/microservice.yaml           |  17 +-
 demo/perf/pom.xml                                  |   4 -
 .../org/apache/servicecomb/demo/perf/Code.java     |  74 +++
 .../org/apache/servicecomb/demo/perf/Wjm.java}     |   9 +-
 demo/perf/src/main/resources/microservice.yaml     |   5 +-
 .../servicecomb/edge/core/EdgeInvocation.java      |  43 +-
 .../servicecomb/edge/core/TestEdgeInvocation.java  | 439 ++++++++----------
 .../jackson/databind/ObjectMapperUtils.java        |  14 +-
 .../foundation/common/VendorExtensions.java        |  32 +-
 .../common/event/EnableExceptionPropagation.java   |  14 +-
 .../foundation/common/event/SimpleSubscriber.java  |   6 +
 .../common/log/LogMarkerLeakFixUtils.java          |   2 +-
 .../foundation/common/utils/BeanUtils.java         |  42 +-
 .../foundation/common/utils/IOUtils.java           |  13 +-
 .../foundation/common/utils/JsonUtils.java         |  19 +-
 .../foundation/common/utils/PartUtils.java         |  68 +++
 .../foundation/common/utils/ReflectUtils.java      |  12 +-
 .../utils/json/JavaxServletPartSerializer.java     |   3 +-
 .../foundation/common/utils/json/PartModule.java   |  27 +-
 .../services/com.fasterxml.jackson.databind.Module |   2 +-
 .../common/log/TestLogMarkerLeakFixUtils.java      |   2 +-
 .../config/inject/PlaceholderResolver.java         |   9 +
 .../internal/bean/ArgumentsBeanDescriptor.java     |  22 +-
 .../schema/ArgumentsWrapperMessageSchema.java      |  48 ++
 .../serializer/repeated/AbstractWriters.java       |   2 +-
 .../servicecomb/foundation/protobuf/notice.txt     |  18 +
 .../protobuf/internal/TestMethodWrap.java          |  91 ++++
 .../src/test/resources/method.proto                |  45 ++
 .../test/scaffolding/log/LogCollector.java         |  15 +
 .../loadbalance/LoadbalanceHandler.java            |  14 +-
 .../loadbalance/ServiceCombLoadBalancerStats.java  |   4 +-
 .../loadbalance/filter/ServerDiscoveryFilter.java  |   4 +-
 .../loadbalance/TestLoadBalanceHandler2.java       |  25 +-
 .../loadbalance/TestLoadbalanceHandler.java        |  53 +--
 .../filter/TestServerDiscoveryFilter.java          |  34 +-
 .../inspector/internal/InspectorBootListener.java  |  26 +-
 .../org.apache.servicecomb.core.BootListener       |   2 +-
 .../internal/TestInspectorBootListener.java        |  52 +--
 .../inspector/internal/TestInspectorImpl.java      |  34 +-
 .../java/org/apache/servicecomb/it/ITUtils.java    |   6 +-
 .../servicecomb/it/schema/ReactiveHelloIntf.java   |   7 +-
 .../it/schema/objectparams/BeanParamRequest.java   | 113 +++++
 .../servicecomb/it/schema/objectparams/Color.java  |   6 +-
 .../schema/objectparams/FlattenObjectRequest.java  | 264 +++++++++++
 .../schema/objectparams/FlattenObjectResponse.java | 264 +++++++++++
 .../it/schema/objectparams/GenericObjectParam.java |  88 ++++
 .../objectparams/InnerRecursiveObjectParam.java    |  91 ++++
 .../schema/objectparams/MultiLayerObjectParam.java |  92 ++++
 .../objectparams/MultiLayerObjectParam2.java       |  91 ++++
 .../objectparams/ObjectParamTypeSchema.java}       |  39 +-
 .../schema/objectparams/RecursiveObjectParam.java  | 120 +++++
 .../TestNullFieldAndDefaultValueParam.java         | 141 ++++++
 .../it-common/src/main/resources/logback.xml       |   2 +-
 .../org/apache/servicecomb/it/ConsumerMain.java    |  11 +-
 .../it/extend/engine/GateRestTemplate.java         |  13 +-
 .../it/extend/engine/ITAsyncClientHttpRequest.java |  12 +-
 .../it/extend/engine/ITClientHttpRequest.java      |  12 +-
 .../servicecomb/it/extend/engine/ITInvoker.java    |  13 +-
 .../it/extend/engine/ITSCBAsyncRestTemplate.java   |  35 +-
 .../it/extend/engine/ITSCBRestTemplate.java        |  15 +-
 .../apache/servicecomb/it/junit/ITJUnitUtils.java  |   3 +-
 .../it/testcase/TestAnnotatedAttribute.java        |  39 +-
 .../servicecomb/it/testcase/TestApiParam.java      |   8 +-
 .../testcase/TestDefaultJsonValueJaxrsSchema.java  |  41 +-
 .../servicecomb/it/testcase/TestDownload.java      |   6 +
 .../it/testcase/TestIgnoreStaticMethod.java        |   1 -
 .../servicecomb/it/testcase/TestParamCodec.java    |  24 -
 .../it/testcase/TestParamCodecEdge.java            |  57 ++-
 .../servicecomb/it/testcase/TestReactive.java      |  26 +-
 .../testcase/TestRequestBodySpringMvcSchema.java   |  13 +-
 .../apache/servicecomb/it/testcase/TestUpload.java | 106 ++---
 .../objectparams/TestJAXRSObjectParamType.java     | 306 +++++++++++++
 .../objectparams/TestRPCObjectParamType.java       | 223 +++++++++
 .../objectparams/TestSpringMVCObjectParamType.java | 419 +++++++++++++++++
 .../it/edge/filter/CheckRawFormParamFilter.java    |  56 ++-
 .../TestNullFieldAndDefaultValueParam.java         | 129 ++++++
 ...servicecomb.common.rest.filter.HttpServerFilter |   3 +-
 .../schema/AnnotatedAttributeSpringmvcSchema.java  |  11 +-
 .../it/schema/DefaultJsonValueRequest.java         |   5 +-
 .../apache/servicecomb/it/schema/PageSchema.java   |  14 +-
 .../servicecomb/it/schema/ParamCodecSchema.java    |   9 +
 .../it/schema/ReactiveWithIntfSchema.java          |  44 ++
 .../servicecomb/it/schema/UploadJaxrsSchema.java   |  27 +-
 .../it/schema/UploadSpringmvcSchema.java           |  20 +-
 .../servicecomb/it/schema/generic/MyEndpoint.java  |   4 +-
 .../it/schema/generic/MyEndpointWithInterface.java |   5 +-
 .../objectparams/JAXRSObjectParamTypeSchema.java   |  77 ++++
 .../objectparams/RPCObjectParamTypeSchema.java     |  54 +++
 .../SpringMVCObjectParamTypeSchema.java            | 101 +++++
 .../TestNullFieldAndDefaultValueParam.java         | 129 ++++++
 .../resources/microservices/jaxrs/schemaFirst.yaml |   3 +-
 .../pojo-test/src/test/resources/microservice.yaml |   2 +-
 integration-tests/pom.xml                          |   4 -
 .../PojoSpringConnectionLimitIntegrationTest.java  |   2 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 .../tests/RawSpringMvcIntegrationTest.java         |   2 +-
 .../src/test/resources/config/log4j.z.properties   |   4 +-
 java-chassis-dependencies/default/pom.xml          |  26 +-
 java-chassis-distribution/pom.xml                  |   8 +-
 .../spring-boot2-starter/pom.xml                   |   4 -
 .../starter/ServiceCombSpringConfiguration.java    |   2 +-
 .../metrics/core/MetricsBootListener.java          |  48 +-
 .../metrics/core/ThreadPoolMetersInitializer.java  |   2 +-
 .../org.apache.servicecomb.core.BootListener       |   2 +-
 .../metrics/core/TestMetricsBootListener.java      |  58 +--
 .../core/TestThreadPoolMetersInitializer.java      |   3 +-
 parents/default/pom.xml                            |   5 +
 pom.xml                                            |  55 +--
 providers/provider-jaxrs/pom.xml                   |   4 -
 .../apache/servicecomb/provider/pojo/Invoker.java  | 148 +++---
 .../servicecomb/provider/pojo/PojoConfig.java      |   1 +
 .../provider/pojo/PojoProducerProvider.java        |  63 +--
 .../provider/pojo/definition/PojoConsumerMeta.java |  87 ++++
 .../pojo/definition/PojoConsumerOperationMeta.java |  80 ++++
 .../pojo/reference/ReferenceDefParser.java         |   8 +-
 .../provider/pojo/schema/PojoProducerMeta.java     |   2 +-
 .../provider/pojo/schema/PojoProducers.java        |  29 +-
 .../org.apache.servicecomb.core.ProducerProvider   |   2 +-
 .../servicecomb/provider/pojo/TestInvoker.java     | 491 ++++++++++----------
 .../provider/pojo/TestPojoConsumerProvider.java    |   2 +-
 .../provider/pojo/TestPojoProducerProvider.java    | 106 ++---
 .../pojo/reference/PojoReferenceMetaTest.java      |   6 +
 .../pojo/reference/TestRpcReferenceProcessor.java  |  10 +-
 .../provider/pojo/schema/TestPojoProducers.java    |   6 +-
 providers/provider-rest-common/pom.xml             |   2 +
 .../ProducerHttpRequestArgMapperFactory.java       |   8 +-
 .../provider/rest/common/RestProducerProvider.java |  26 +-
 .../provider/rest/common/RestProducers.java        |  32 +-
 .../org.apache.servicecomb.core.ProducerProvider   |   2 +-
 ...s.producer.ProducerContextArgumentMapperFactory |   2 +-
 .../rest/common/TestRestServiceProvider.java       |  46 +-
 .../reference/CommonToHttpServletRequest.java      |  39 +-
 .../springmvc/reference/CseClientHttpRequest.java  |  20 +-
 .../reference/TestCseClientHttpRequest.java        |  40 +-
 .../async/CseAsyncClientHttpRequestTest.java       |  29 +-
 service-registry/pom.xml                           |  14 +-
 .../servicecomb/serviceregistry/RegistryUtils.java |   6 +-
 .../serviceregistry/ServiceRegistry.java           |   9 +
 .../serviceregistry/api/registry/Microservice.java |   2 +-
 .../serviceregistry/client/IpPortManager.java      |   1 -
 .../client/LocalServiceRegistryClientImpl.java     |  12 +-
 .../client/http/RequestContext.java                |   1 -
 .../config/AbstractPropertiesLoader.java           |   4 +-
 .../config/ServiceRegistryConfig.java              |  18 +-
 .../serviceregistry/consumer/AppManager.java       |  65 +--
 .../consumer/MicroserviceManager.java              |  63 ++-
 .../consumer/MicroserviceVersion.java              |  71 ++-
 .../consumer/MicroserviceVersions.java             | 151 ++++---
 .../consumer/StaticMicroserviceVersionFactory.java |  24 -
 .../consumer/StaticMicroserviceVersions.java       |  99 ++--
 .../definition/DefinitionConst.java                |   4 +-
 .../definition/MicroserviceNameParser.java         |  72 +++
 .../discovery/InstanceStatusDiscoveryFilter.java   |  12 +-
 .../CreateMicroserviceEvent.java}                  |  14 +-
 .../event/CreateMicroserviceVersionEvent.java      |  17 +-
 .../DestroyMicroserviceEvent.java}                 |  14 +-
 .../event/DestroyMicroserviceVersionEvent.java     |  17 +-
 .../registry/AbstractServiceRegistry.java          |  88 ++--
 .../registry/LocalServiceRegistry.java             |   9 +-
 .../registry/RemoteServiceRegistry.java            |  17 +-
 .../registry/ServiceRegistryFactory.java           |   9 +-
 .../serviceregistry/swagger/SwaggerLoader.java     | 222 +++++++++
 .../serviceregistry/task/AbstractTask.java         |   1 -
 .../task/MicroserviceRegisterTask.java             |   4 +-
 .../task/MicroserviceWatchTask.java                |   4 +-
 .../serviceregistry/MockMicroserviceVersions.java  |  33 +-
 .../servicecomb/serviceregistry/TestConsumers.java | 168 +++++++
 .../servicecomb/serviceregistry/TestRegistry.java  |   2 +-
 .../serviceregistry/TestRegistryBase.java          | 107 +++++
 .../response/TestMicroserviceInstanceResponse.java |   2 -
 .../cache/TestInstanceCacheManagerNew.java         |  19 +-
 .../client/LocalServiceRegistryClientImplTest.java |  12 +-
 .../serviceregistry/client/TestIpPortManager.java  |   1 +
 .../client/http/TestAbstractClientPool.java        |   1 -
 .../client/http/TestServiceRegistryClientImpl.java |   5 +-
 .../config/TestServiceRegistryConfig.java          |  15 -
 .../consumer/MicroserviceVersionTestUtils.java     |  45 --
 .../consumer/StaticMicroserviceVersionsTest.java   | 141 ------
 .../serviceregistry/consumer/TestAppManager.java   | 127 ------
 .../TestDefaultMicroserviceVersionFactory.java     |  48 --
 .../consumer/TestMicroserviceManager.java          | 174 --------
 .../consumer/TestMicroserviceVersion.java          |  72 ---
 .../consumer/TestMicroserviceVersionRuleFixed.java |  13 +-
 .../TestMicroserviceVersionRuleLatest.java         |  13 +-
 .../consumer/TestMicroserviceVersionRuleRange.java |  13 +-
 .../TestMicroserviceVersionRuleStartFrom.java      |  12 +-
 .../consumer/TestMicroserviceVersions.java         | 381 ----------------
 .../instance/TestInstanceCacheChecker.java         |  28 +-
 .../discovery/TestAbstractDiscoveryFilter.java     |   1 -
 .../discovery/TestDiscoveryTree.java               |   1 -
 .../registry/TestAbstractServiceRegistry.java      | 204 ---------
 .../registry/TestLocalServiceRegistry.java         |   2 +-
 .../registry/TestRemoteServiceRegistry.java        |  58 +--
 .../serviceregistry/swagger/TestSwaggerLoader.java | 258 +++++++++++
 .../task/TestMicroserviceRegisterTask.java         |   1 -
 .../serviceregistry/version/TestVersion.java       |   1 -
 service-registry/src/test/resources/registry.yaml  |  19 +-
 solutions/solution-basic/pom.xml                   |   4 -
 swagger/swagger-generator/generator-core/pom.xml   |  14 +-
 .../apache/servicecomb/swagger/SwaggerUtils.java   | 321 ++++++++++++-
 .../swagger/converter/AbstractConverter.java       |  33 +-
 .../servicecomb/swagger/converter/Converter.java   |  13 +-
 .../swagger/converter/ConverterMgr.java            |  50 +--
 .../swagger/converter/SwaggerToClassGenerator.java | 287 ------------
 .../converter/model/ArrayModelConverter.java       |   8 +-
 .../converter/model/ModelImplConverter.java        |  70 +--
 .../swagger/converter/model/RefModelConverter.java |   7 +-
 .../AbstractSerializableParameterConverter.java    |  52 ---
 .../parameter/BodyParameterConverter.java          |  34 --
 .../converter/property/ArrayPropertyConverter.java |  16 +-
 .../converter/property/MapPropertyConverter.java   |  17 +-
 .../property/ObjectPropertyConverter.java          |   8 +-
 .../converter/property/RefPropertyConverter.java   |   7 +-
 .../property/StringPropertyConverter.java          |  27 +-
 .../swagger/extend/ConcreteTypeRegister.java}      |   9 +-
 .../swagger/extend/ModelResolverExt.java           |  29 +-
 .../extend/annotations/RawJsonRequestBody.java     |   6 +-
 .../introspector/JsonPropertyIntrospector.java     |   2 +-
 .../extend/parameter/HttpRequestParameter.java     |  23 -
 ...rocessor.java => ClassAnnotationProcessor.java} |  12 +-
 ...ocessor.java => MethodAnnotationProcessor.java} |  12 +-
 .../swagger/generator/OperationGenerator.java}     |  27 +-
 .../swagger/generator/ParameterGenerator.java      | 112 +++++
 .../swagger/generator/ParameterProcessor.java}     |  26 +-
 .../{core => }/ResponseTypeProcessor.java          |  21 +-
 .../swagger/generator/{core => }/SwaggerConst.java |   2 +-
 .../swagger/generator/SwaggerContextRegister.java  |   7 +-
 .../swagger/generator/SwaggerGenerator.java        |  74 +++
 .../swagger/generator/SwaggerGeneratorFactory.java |  10 +-
 .../swagger/generator/SwaggerGeneratorFeature.java |  62 +++
 .../swagger/generator/SwaggerGeneratorUtils.java   | 248 ++++++++++
 .../generator/core/AbstractOperationGenerator.java | 497 +++++++++++++++++++++
 .../generator/core/AbstractSwaggerGenerator.java   | 344 ++++++++++++++
 .../core/AbstractSwaggerGeneratorContext.java      | 184 --------
 .../generator/core/AnnotationProcessorManager.java |  46 --
 .../core/CompositeSwaggerGeneratorContext.java     |  68 ---
 .../generator/core/DefaultParameterProcessor.java  |  27 --
 .../generator/core/MethodAnnotationProcessor.java  |  22 -
 .../swagger/generator/core/OperationGenerator.java | 458 -------------------
 .../core/ParameterAnnotationProcessor.java         |  23 -
 .../generator/core/ParameterTypeProcessor.java     |  22 -
 .../swagger/generator/core/SwaggerGenerator.java   | 314 -------------
 .../generator/core/SwaggerGeneratorContext.java    |  51 ---
 .../generator/core/model/HttpParameterType.java}   |  24 +-
 .../generator/core/model/SwaggerOperation.java     |  71 +++
 .../generator/core/model/SwaggerOperations.java    |  79 ++++
 .../swagger/generator/core/package-info.java       |  22 -
 .../core/processor/annotation/AnnotationUtils.java | 136 +-----
 .../annotation/ApiImplicitParamClassProcessor.java |  34 --
 .../ApiImplicitParamMethodProcessor.java           |  34 --
 .../ApiImplicitParamsClassProcessor.java           |  37 --
 .../ApiImplicitParamsMethodProcessor.java          |  37 --
 .../annotation/ApiOperationProcessor.java          |  55 +--
 .../core/processor/annotation/ApiProcessor.java    |  71 +--
 .../annotation/ApiResponseClassProcessor.java      |  18 +-
 .../annotation/ApiResponseMethodProcessor.java     |  23 +-
 .../annotation/ApiResponsesClassProcessor.java     |  22 +-
 .../annotation/ApiResponsesMethodProcessor.java    |  25 +-
 .../annotation/ResponseHeaderProcessor.java        |  22 +-
 .../annotation/ResponseHeadersProcessor.java       |  25 +-
 .../annotation/SwaggerDefinitionProcessor.java     | 105 +++--
 .../annotation/models/ResponseConfig.java          |   4 -
 .../annotation/models/ResponseConfigBase.java      |   4 -
 .../parameter/AbstractParameterProcessor.java      |  74 ---
 .../AbstractSerializableParameterProcessor.java    |  46 ++
 .../parameter/ApiImplicitParamProcessor.java       |  72 +++
 .../ApiParamProcessor.java}                        |  34 +-
 .../HttpServletRequestContextRegister.java}        |  18 +-
 .../processor/parameter/PartArrayProcessor.java}   |  36 +-
 .../parameter/PartListProcessor.java}              |  15 +-
 .../core/processor/parameter/PartProcessor.java}   |  36 +-
 .../parameter/RawJsonRequestBodyProcessor.java     |  59 +++
 .../parametertype/RawJsonRequestBodyProcessor.java |  34 --
 .../response/CompletableFutureProcessor.java       |  15 +-
 .../response/DefaultResponseTypeProcessor.java     |  58 ++-
 .../core/processor/response/OptionalProcessor.java |  14 +-
 .../core/unittest/SwaggerGeneratorForTest.java     |  77 ----
 .../core/unittest/UnitTestSwaggerUtils.java        |  53 +--
 .../swagger/generator/core/utils/ClassUtils.java   | 172 -------
 .../swagger/generator/core/utils/MethodUtils.java  |  42 +-
 .../swagger/generator/core/utils/ParamUtils.java   | 284 ------------
 .../generator/pojo/PojoOperationGenerator.java     | 172 +++++++
 ...package-info.java => PojoSwaggerGenerator.java} |  20 +-
 .../pojo/PojoSwaggerGeneratorContext.java          | 151 -------
 .../pojo/PojoSwaggerGeneratorFactory.java          |  55 +++
 .../parameter/PendingBodyParameterConverter.java   |  33 --
 .../extend/parameter/PendingBodyParameter.java     | 112 -----
 .../parameter/PojoDefaultParameterProcessor.java   |  33 --
 .../generator/pojo/utils/PojoParamUtils.java       |  54 ---
 ...torContext.java => RestOperationGenerator.java} |  39 +-
 .../generator/rest/RestSwaggerGenerator.java       |  12 +-
 ...comb.swagger.generator.ClassAnnotationProcessor |   9 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |  10 +-
 ...rvicecomb.swagger.generator.ParameterProcessor} |   7 +-
 ...cecomb.swagger.generator.ResponseTypeProcessor} |   0
 ...ecomb.swagger.generator.SwaggerContextRegister} |   2 +-
 ...servicecomb.swagger.generator.SwaggerGenerator} |   2 +-
 ...comb.swagger.generator.SwaggerGeneratorFactory} |   2 +-
 .../swagger/converter/ConverterMgrTest.java        | 186 ++++++++
 .../swagger/converter/TestAbstractConverter.java   |  84 ----
 .../swagger/converter/TestConverterMgr.java        |  65 ---
 .../converter/model/TestModelImplConverter.java    | 134 ------
 .../swagger/extend/TestModelResolverExt.java       |   2 +-
 .../swagger/generator/core/ClassUtilsForTest.java  |  73 ---
 .../generator/core/TestApiImplicitParams.java      |  23 +-
 .../swagger/generator/core/TestApiOperation.java   |  21 +-
 .../swagger/generator/core/TestApiResponse.java    | 109 ++---
 .../swagger/generator/core/TestArrayType.java      |  52 +--
 .../swagger/generator/core/TestClassUtils.java     | 165 +------
 .../swagger/generator/core/TestInvalidType.java    |  26 +-
 .../generator/core/TestOperationGenerator.java     | 215 +++------
 .../swagger/generator/core/TestParamUtils.java     | 111 +----
 .../swagger/generator/core/TestProperty.java       |  56 ---
 .../generator/core/TestSwaggerDefinition.java      |  20 +-
 .../generator/core/TestSwaggerGenerator.java       |  29 +-
 .../swagger/generator/core/TestSwaggerUtils.java   | 110 +++--
 .../core/model/TestSwaggerOperations.java}         |  34 +-
 .../annotation/ApiOperationProcessorTest.java      | 111 ++---
 .../processor/annotation/ApiProcessorTest.java     | 120 +++--
 .../annotation/SwaggerDefinitionProcessorTest.java |  64 ++-
 .../swagger/generator/core/schema/Schema.java      |  32 ++
 .../src/test/resources/schemas/allMethod.yaml      | 131 ++++++
 .../resources/schemas/emptySwaggerDefinition.yaml  |  16 +-
 .../src/test/resources/schemas/ignoreRequest.yaml  |  34 +-
 .../test/resources/schemas/nestedListString.yaml   |  43 +-
 .../src/test/resources/schemas/oneEnum.yaml        |  38 +-
 .../src/test/resources/schemas/part.yaml           |  28 +-
 .../src/test/resources/schemas/partArray.yaml      |  31 +-
 .../src/test/resources/schemas/partList.yaml       |  31 +-
 .../test/resources/schemas/wrapToBodyWithDesc.yaml |  35 +-
 .../generator/jaxrs/JaxrsOperationGenerator.java   |  75 ++++
 .../generator/jaxrs/JaxrsSwaggerGenerator.java     |  54 +++
 .../jaxrs/JaxrsSwaggerGeneratorContext.java        | 117 -----
 .../jaxrs/JaxrsSwaggerGeneratorFactory.java        |  24 +-
 .../annotation/BeanParamAnnotationProcessor.java   | 229 ----------
 .../annotation/ConsumesAnnotationProcessor.java    |  26 +-
 .../annotation/CookieParamAnnotationProcessor.java |  21 +-
 .../annotation/DeleteAnnotationProcessor.java}     |  16 +-
 .../annotation/FormParamAnnotationProcessor.java   |  20 +-
 ...nProcessor.java => GetAnnotationProcessor.java} |  19 +-
 .../annotation/HeaderParamAnnotationProcessor.java |  21 +-
 .../annotation/PathClassAnnotationProcessor.java   |  16 +-
 .../annotation/PathMethodAnnotationProcessor.java  |  16 +-
 .../annotation/PathParamAnnotationProcessor.java   |  20 +-
 .../annotation/PostAnnotationProcessor.java}       |  11 +-
 .../annotation/ProducesAnnotationProcessor.java    |  26 +-
 .../annotation/PutAnnotationProcessor.java}        |  11 +-
 .../annotation/QueryParamAnnotationProcessor.java  |  20 +-
 .../parameter/JaxrsDefaultParameterProcessor.java  |  33 --
 .../processor/response/JaxrsResponseProcessor.java |  27 +-
 ...comb.swagger.generator.ClassAnnotationProcessor |   2 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |  12 +-
 ...ervicecomb.swagger.generator.ParameterProcessor |  10 +-
 ...cecomb.swagger.generator.ResponseTypeProcessor} |   0
 ...comb.swagger.generator.SwaggerGeneratorFactory} |   2 +-
 .../servicecomb/swagger/generator/jaxrs/Echo.java  |  63 +++
 .../swagger/generator/jaxrs/TestJaxrs.java         | 119 +++--
 .../generator/jaxrs/model/AggregatedParam.java     |  83 ++++
 .../jaxrs/model/BeanParamComplexField.java}        |  17 +-
 .../jaxrs/model/BeanParamComplexSetter.java        |  16 +-
 .../jaxrs/model/BeanParamDefaultBody.java}         |  14 +-
 .../jaxrs/model/BeanParamInvalidDefaultBody.java}  |  24 +-
 .../model/BeanParamWithJsonIgnoredTagged.java}     |  32 +-
 .../generator/jaxrs/model/BeanParamWithPart.java}  |  47 +-
 .../generator/jaxrs/model/ConsumesAndProduces.java |  34 +-
 .../BeanParamAnnotationProcessorTest.java          | 369 ---------------
 .../ConsumesAnnotationProcessorTest.java           |  86 ----
 .../ProducesAnnotationProcessorTest.java           |  59 ---
 .../test/resources/schemas/aggregatedParam.yaml    |  63 +++
 .../resources/schemas/beanParamDefaultBody.yaml    |  27 +-
 .../schemas/beanParamWithJsonIgnoredTagged.yaml    |  26 +-
 .../test/resources/schemas/beanParamWithPart.yaml  |  37 +-
 .../src/test/resources/schemas/consumes.yaml       |  97 ++++
 .../test/resources/schemas/nestedListString.yaml   |  37 +-
 .../src/test/resources/schemas/responseText.yaml   |  26 +-
 .../generator-spring-data}/pom.xml                 |  24 +-
 .../SpringDataConcreteTypeRegister.java}           |  20 +-
 .../generator/springdata/SpringDataModule.java     |  80 ++++
 .../services/com.fasterxml.jackson.databind.Module |   2 +-
 ...servicecomb.swagger.extend.ConcreteTypeRegister |   2 +-
 .../springdata/TestPageResponseTypeProcessor.java  |  49 ++
 .../src/test/resources/pageSchema.yaml             | 133 ++++++
 .../springmvc/SpringmvcOperationGenerator.java     |  58 +++
 .../springmvc/SpringmvcSwaggerGenerator.java}      |  53 +--
 .../SpringmvcSwaggerGeneratorContext.java          | 120 -----
 .../SpringmvcSwaggerGeneratorFactory.java}         |  25 +-
 ...stractHttpMethodMappingAnnotationProcessor.java |  61 +--
 ...ctSpringmvcSerializableParameterProcessor.java} |  47 +-
 .../annotation/CookieValueAnnotationProcessor.java |  46 +-
 .../DeleteMappingMethodAnnotationProcessor.java    |  36 +-
 .../GetMappingMethodAnnotationProcessor.java       |  32 +-
 .../PatchMappingMethodAnnotationProcessor.java     |  35 +-
 .../PathVariableAnnotationProcessor.java           |  38 +-
 .../PostMappingMethodAnnotationProcessor.java      |  33 +-
 .../PutMappingMethodAnnotationProcessor.java       |  32 +-
 .../RequestAttributeAnnotationProcessor.java       |  35 +-
 .../annotation/RequestBodyAnnotationProcessor.java |  33 +-
 .../RequestHeaderAnnotationProcessor.java          |  44 +-
 .../RequestMappingClassAnnotationProcessor.java    |  43 +-
 .../RequestMappingMethodAnnotationProcessor.java   |  51 +--
 .../RequestParamAnnotationProcessor.java           |  46 +-
 .../annotation/RequestPartAnnotationProcessor.java |  43 +-
 .../RestControllerClassAnnotationProcessor.java    |  15 +-
 .../parameter/MultipartFileArrayProcessor.java}    |  16 +-
 .../parameter/MultipartFileListProcessor.java}     |  21 +-
 .../parameter/MultipartFileListTypeProcessor.java  |  50 ---
 .../parameter/MultipartFileTypeProcessor.java      |  19 +-
 .../SpringmvcDefaultObjectParameterProcessor.java  | 116 -----
 .../SpringmvcDefaultParameterProcessor.java        |  59 ---
 .../SpringmvcDefaultSimpleParameterProcessor.java  |  40 --
 .../response/ResponseEntityProcessor.java          |  15 +-
 ...swagger.extend.property.creator.PropertyCreator |  18 -
 ...comb.swagger.generator.ClassAnnotationProcessor |   3 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |  11 +-
 ...rvicecomb.swagger.generator.ParameterProcessor} |  11 +-
 ...cecomb.swagger.generator.ResponseTypeProcessor} |   0
 ...comb.swagger.generator.SwaggerGeneratorFactory} |   2 +-
 .../TestSwaggerToClassGenerator_base.java          |  55 ---
 .../TestSwaggerToClassGenerator_create.java        |  61 ---
 .../TestSwaggerToClassGenerator_reuse.java         |  63 ---
 .../swagger/generator/springmvc/Echo.java          |  43 ++
 .../generator/springmvc/MethodResponseEntity.java  |   2 +-
 .../generator/springmvc/MultiDefaultPath.java      |   2 +-
 .../springmvc/TestResponseEntityProcessor.java     |  31 --
 .../swagger/generator/springmvc/TestSpringmvc.java | 197 +++++---
 .../springmvc/model/DefaultParameterSchema.java}   |  34 +-
 .../springmvc/model/SwaggerTestTarget.java         |  19 +-
 .../SwaggerTestTarget_ValueOverWritePath.java      |  12 +-
 .../generator/springmvc/model/TestParam.java       |  25 +-
 .../springmvc/model/TestProducer.java}             |  29 +-
 ...RequestMappingClassAnnotationProcessorTest.java |  98 ----
 ...equestMappingMethodAnnotationProcessorTest.java |  83 ----
 ...ringmvcDefaultObjectParameterProcessorTest.java | 385 ----------------
 .../SpringmvcDefaultParameterProcessorTest.java    | 194 --------
 ...ringmvcDefaultSimpleParameterProcessorTest.java |  53 ---
 .../src/test/resources/schemas/cookie.yaml         |  29 +-
 .../test/resources/schemas/nestedListString.yaml   |  39 +-
 .../src/test/resources/schemas/part.yaml           |  30 +-
 .../src/test/resources/schemas/partAnnotation.yaml |  30 +-
 .../src/test/resources/schemas/partArray.yaml      |  33 +-
 .../resources/schemas/partArrayAnnotation.yaml     |  33 +-
 .../src/test/resources/schemas/partList.yaml       |  33 +-
 .../test/resources/schemas/partListAnnotation.yaml |  33 +-
 .../test/resources/schemas/swaggerTestTarget.yaml  |  24 +-
 .../swaggerTestTarget_ValueOverWritePath.yaml      |  22 +-
 .../test/resources/schemas/testBlankMediaType.yaml |  28 +-
 .../resources/schemas/testMultipleMediaType.yaml   |  34 +-
 .../test/resources/schemas/testObjectParam.yaml    |  33 +-
 .../test/resources/schemas/testSimpleParam.yaml    |  28 +-
 .../resources/schemas/testSingleMediaType.yaml     |  32 +-
 swagger/swagger-generator/pom.xml                  |   1 +
 swagger/swagger-invocation/invocation-core/pom.xml |  24 +-
 .../swagger/engine/SwaggerConsumer.java            |  21 +-
 .../swagger/engine/SwaggerConsumerOperation.java   |  22 +-
 .../swagger/engine/SwaggerEnvironment.java         | 217 +++------
 .../swagger/engine/SwaggerProducer.java            |  29 +-
 .../swagger/engine/SwaggerProducerOperation.java   |  35 +-
 .../swagger/engine/bootstrap/BootstrapNormal.java  |  51 ---
 .../engine/unittest/LocalProducerInvoker.java      | 106 -----
 .../parameter/InvocationContextParameter.java      |  24 -
 .../swagger/invocation/SwaggerInvocation.java      |   5 +
 .../arguments/AbstractArgumentsMapperCreator.java  | 253 +++++++++++
 .../arguments/ArgumentsMapperConfig.java           | 107 -----
 .../arguments/ArgumentsMapperFactory.java          | 259 -----------
 .../invocation/arguments/ProviderParameter.java    |  87 ----
 ...mentsMapper.java => ArgumentsMapperCommon.java} |  29 +-
 .../ArgumentsMapperDirectReuse.java}               |  14 +-
 .../arguments/consumer/ConsumerArgumentSame.java   |  21 +-
 .../consumer/ConsumerArgumentToBodyField.java      |  69 +--
 .../consumer/ConsumerArgumentsMapper.java          |  55 ++-
 .../consumer/ConsumerArgumentsMapperCreator.java   | 120 +++++
 .../consumer/ConsumerArgumentsMapperFactory.java   |  65 ---
 ...umentSame.java => ConsumerBeanParamMapper.java} |  53 ++-
 .../ConsumerContextArgumentMapperFactory.java      |   9 +-
 .../consumer/ConsumerInvocationContextMapper.java  |   1 +
 .../ConsumerInvocationContextMapperFactory.java    |   8 +-
 .../JaxRSProducerArgumentsMapperFactory.java       | 147 ------
 .../arguments/producer/ProducerArgumentSame.java   |   9 +-
 .../producer/ProducerArgumentsMapper.java          |   4 +-
 .../producer/ProducerArgumentsMapperCreator.java   | 109 +++++
 .../producer/ProducerArgumentsMapperFactory.java   | 213 ---------
 .../producer/ProducerBeanParamMapper.java          |  55 +--
 .../ProducerContextArgumentMapperFactory.java      |   9 +-
 .../producer/ProducerInvocationContextMapper.java  |   1 -
 .../ProducerInvocationContextMapperFactory.java    |   8 +-
 .../ProducerSpringMVCQueryObjectMapper.java        |  60 ---
 .../SpringMVCProducerArgumentsMapperFactory.java   |  94 ----
 ...ava => SwaggerBodyFieldToProducerArgument.java} |  55 +--
 .../producer/codec/ArgWrapperJavaType.java         |  98 ++++
 .../swagger/invocation/converter/Converter.java    |   6 +
 .../swagger/invocation/converter/ConverterMgr.java | 197 --------
 .../invocation/converter/impl/ConverterCommon.java |  38 --
 .../converter/impl/part/BytesToPartConverter.java  |   6 +-
 .../converter/impl/part/FileToPartConverter.java   |   6 +-
 .../impl/part/InputStreamToPartConverter.java      |   6 +-
 .../PartListToPartArrayConverter.java}             |  27 +-
 .../PartListToPartListConverter.java}              |  27 +-
 .../PartToPartConverter.java}                      |  20 +-
 .../impl/part/ResourceToPartConverter.java         |   6 +-
 .../generator/InvocationContextProcessor.java      |  14 +-
 .../ScbResponseProcessor.java}                     |  20 +-
 .../invocation/response/ResponseMapperFactory.java |  10 +-
 .../response/ResponseMapperFactorys.java           |  19 +-
 .../swagger/invocation/response/ResponseMeta.java  |  63 ---
 .../invocation/response/ResponseMetaMapper.java    |   4 +-
 .../swagger/invocation/response/ResponsesMeta.java |  96 ++--
 ...letableFutureConsumerResponseMapperFactory.java |   6 +-
 .../CseResponseConsumerResponseMapperFactory.java  |   4 +-
 .../consumer/DefaultConsumerResponseMapper.java    |   9 +-
 .../DefaultConsumerResponseMapperFactory.java      |  16 +-
 .../OptionalConsumerResponseMapperFactory.java     |   6 +-
 ...letableFutureProducerResponseMapperFactory.java |   6 +-
 .../CseResponseProducerResponseMapperFactory.java  |   4 +-
 .../producer/DefaultProducerResponseMapper.java    |  10 +-
 .../DefaultProducerResponseMapperFactory.java      |  16 +-
 .../OptionalProducerResponseMapperFactory.java     |   6 +-
 ...icecomb.swagger.generator.ResponseTypeProcessor |   2 +-
 ...ecomb.swagger.generator.SwaggerContextRegister} |   2 +-
 ...s.consumer.ConsumerContextArgumentMapperFactory |   2 +-
 ...s.producer.ProducerContextArgumentMapperFactory |   2 +-
 ...vicecomb.swagger.invocation.converter.Converter |  11 +-
 .../engine/SwaggerEnvironmentForTest.java          |  55 ---
 .../swagger/engine/TestSwaggerEnvironment.java     |  62 +--
 .../arguments/TestPojoConsumerEqualProducer.java   | 211 ---------
 .../arguments/TestPojoConsumerEqualSwagger.java    | 233 ----------
 .../consumer/ConsumerArgumentSameTest.java         |  53 ---
 .../arguments/consumer/TestJaxrsV1V1.java          | 164 +++++++
 .../arguments/consumer/TestJaxrsV1V2.java          | 146 ++++++
 .../arguments/consumer/TestJaxrsV2V1.java          | 142 ++++++
 .../arguments/consumer/TestJaxrsV2V2.java          | 147 ++++++
 .../arguments/consumer/TestPojoOneArg.java         |  87 ++++
 .../arguments/consumer/TestPojoV1V1.java           | 139 ++++++
 .../arguments/consumer/TestPojoV1V2.java           | 105 +++++
 .../arguments/consumer/TestPojoV2V1.java           | 105 +++++
 .../arguments/consumer/TestPojoV2V2.java           | 107 +++++
 .../arguments/consumer/TestSpringmvcV1V1.java      | 143 ++++++
 .../arguments/consumer/TestSpringmvcV1V2.java      | 147 ++++++
 .../arguments/consumer/TestSpringmvcV2V1.java      | 143 ++++++
 .../arguments/consumer/TestSpringmvcV2V2.java      | 148 ++++++
 .../JaxRSProducerArgumentsMapperFactoryTest.java   | 229 ----------
 .../producer/ProducerBeanParamMapperTest.java      | 146 ------
 .../ProducerSpringMVCQueryObjectMapperTest.java    | 183 --------
 .../invocation/arguments/producer/TestJaxrs.java   |  76 ++++
 .../invocation/arguments/producer/TestPojo.java    |  83 ++++
 .../arguments/producer/TestPojoOneArg.java         |  48 ++
 .../arguments/producer/TestSpringmvc.java          |  75 ++++
 .../invocation/converter/ConverterMgrTest.java     |  44 --
 .../part/PartListToPartArrayConverterTest.java}    |  44 +-
 .../part/PartListToPartListConverterTest.java}     |  40 +-
 .../impl/part/PartToPartConverterTest.java}        |  26 +-
 .../response/TestResponseMapperFactorys.java       |  89 ----
 .../invocation/response/TestResponsesMeta.java     |  37 +-
 ...letableFutureConsumerResponseMapperFactory.java |  76 ----
 .../TestConsumerResponseMapperFactorys.java        |  96 ++++
 ...stCseResponseConsumerResponseMapperFactory.java |  43 --
 .../TestDefaultConsumerResponseMapperFactory.java  |  51 ---
 ...letableFutureProducerResponseMapperFactory.java |  76 ----
 ...stCseResponseProducerResponseMapperFactory.java |  45 --
 .../TestDefaultProducerResponseMapperFactory.java  |  55 ---
 .../TestProducerResponseMapperFactorys.java        | 111 +++++
 .../invocation/schemas/ConsumerAddBodyV1.java      |   9 +-
 .../invocation/schemas/ConsumerAddBodyV2.java      |   9 +-
 .../swagger/invocation/schemas/ConsumerAddV1.java} |   6 +-
 .../swagger/invocation/schemas/ConsumerAddV2.java  |   7 +-
 .../invocation/schemas/ConsumerAddWithContext.java |   9 +-
 .../swagger/invocation/schemas/ConsumerOneArg.java |  13 +-
 .../invocation/schemas/JaxrsAddBeanParamV1.java    |  19 +-
 .../invocation/schemas/JaxrsAddBeanParamV2.java    |  20 +-
 .../swagger/invocation/schemas/JaxrsAddBodyV1.java |  19 +-
 .../swagger/invocation/schemas/JaxrsAddBodyV2.java |  16 +-
 .../swagger/invocation/schemas/JaxrsAddV1.java     |  17 +-
 .../swagger/invocation/schemas/JaxrsAddV2.java     |  13 +-
 .../swagger/invocation/schemas/PojoAddBodyV1.java} |  13 +-
 .../swagger/invocation/schemas/PojoAddBodyV2.java  |   9 +-
 .../swagger/invocation/schemas/PojoAddV1.java      |   9 +-
 .../swagger/invocation/schemas/PojoAddV2.java      |   7 +-
 .../invocation/schemas/PojoAddWithContextV1.java}  |  14 +-
 .../swagger/invocation/schemas/PojoOneArg.java}    |  21 +-
 .../invocation/schemas/SpringmvcAddBodyV1.java     |  19 +-
 .../invocation/schemas/SpringmvcAddBodyV2.java}    |  22 +-
 .../swagger/invocation/schemas/SpringmvcAddV1.java |  14 +-
 .../invocation/schemas/SpringmvcAddV2.java}        |  19 +-
 .../invocation/schemas/SpringmvcAddWrapperV1.java} |  19 +-
 .../invocation/schemas/SpringmvcAddWrapperV2.java} |  19 +-
 .../invocation/schemas/models/AddBeanParamV1.java} |  28 +-
 .../invocation/schemas/models/AddBeanParamV2.java} |  30 +-
 .../invocation/schemas/models/AddWrapperV1.java}   |  24 +-
 .../invocation/schemas/models/AddWrapperV2.java}   |  29 +-
 .../swagger-invocation/invocation-jaxrs/pom.xml    |  12 +-
 .../response/JaxrsConsumerResponseMapper.java      |  16 +-
 .../JaxrsConsumerResponseMapperFactory.java        |   4 +-
 .../JaxrsProducerResponseMapperFactory.java        |   4 +-
 .../response/TestJaxrsConsumerResponseMapper.java  | 104 ++---
 .../TestJaxrsProducerResponseMapperFactory.java    |   6 +-
 ...java => PartListToMultipartArrayConverter.java} |   6 +-
 ....java => PartListToMultipartListConverter.java} |   5 +-
 ...onverter.java => PartToMultipartConverter.java} |   4 +-
 .../response/SpringmvcConsumerResponseMapper.java  |  18 +-
 .../SpringmvcConsumerResponseMapperFactory.java    |   6 +-
 .../SpringmvcProducerResponseMapperFactory.java    |   6 +-
 ...icecomb.swagger.invocation.converter.Converter} |   6 +-
 .../TestSpringmvcConsumerResponseMapper.java       |  79 +++-
 ...TestSpringmvcConsumerResponseMapperFactory.java | 101 -----
 ...TestSpringmvcProducerResponseMapperFactory.java |  20 +-
 .../validator/DefaultParameterNameProvider.java    |  15 +-
 transports/pom.xml                                 |   2 +-
 .../transport/highway/HighwayServerInvoke.java     |   1 -
 .../highway/TestHighwayServerConnection.java       |   2 -
 .../rest/client/http/DefaultHttpClientFilter.java  |   6 +-
 .../rest/client/http/RestClientInvocation.java     |  11 +-
 .../client/http/TestDefaultHttpClientFilter.java   |  29 +-
 .../rest/client/http/TestRestClientInvocation.java |  29 +-
 .../rest/servlet/CseXmlWebApplicationContext.java  |  24 +-
 .../rest/servlet/ServletRestDispatcher.java        |   6 +-
 .../rest/servlet/ServletRestTransport.java         |   2 -
 .../services/org.apache.servicecomb.core.Transport |   2 +-
 .../servlet/TestCseXmlWebApplicationContext.java   |  20 +-
 .../transport/rest/servlet/TestRestServlet.java    |  16 +-
 .../rest/servlet/TestServletRestDispatcher.java    |   7 +-
 .../transport/rest/vertx/RestServerVerticle.java   |   2 +-
 .../transport/rest/vertx/VertxRestDispatcher.java  |   4 +-
 .../transport/rest/vertx/VertxRestTransport.java   |   2 -
 .../services/org.apache.servicecomb.core.Transport |   2 +-
 .../rest/vertx/TestRestServerVerticle.java         |   7 +-
 .../rest/vertx/TestVertxRestDispatcher.java        |   7 +-
 800 files changed, 20264 insertions(+), 21375 deletions(-)
 rename core/src/main/java/org/apache/servicecomb/core/definition/schema/ConsumerSchemaContext.java => common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/RestMetaUtils.java (66%)
 copy common/common-rest/src/main/resources/META-INF/services/{org.apache.servicecomb.common.rest.filter.HttpServerFilter => org.apache.servicecomb.core.BootListener} (91%)
 delete mode 100644 common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestOperationLocator.java
 copy demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java => common/common-rest/src/test/java/org/apache/servicecomb/common/rest/locator/TestPathSchema.java (61%)
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/CseContext.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/bootstrap/SCBBootstrap.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/bootstrap/SCBEngineForTest.java
 copy core/src/main/java/org/apache/servicecomb/core/{provider/consumer/AbstractConsumerProvider.java => bootstrap/SpringBootstrap.java} (75%)
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/CommonService.java
 copy service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/event/PullMicroserviceVersionsInstancesEvent.java => core/src/main/java/org/apache/servicecomb/core/definition/ConsumerMicroserviceVersionsMeta.java (57%)
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/CoreMetaUtils.java
 rename core/src/{test/java/org/apache/servicecomb/core/definition/TestPrivateMicroserviceVersionMetaFactory.java => main/java/org/apache/servicecomb/core/definition/MicroserviceConfig.java} (54%)
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/MicroserviceVersionMeta.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/MicroserviceVersionMetaFactory.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/MicroserviceVersionsMeta.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/SchemaUtils.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/ServiceRegistryListener.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/StaticMicroserviceVersionMeta.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/StaticMicroserviceVersionMetaFactory.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/classloader/MicroserviceClassLoader.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/loader/DynamicSchemaLoader.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/loader/SchemaListenerManager.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/loader/SchemaLoader.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/schema/AbstractSchemaFactory.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/schema/ConsumerSchemaFactory.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/schema/ProducerSchemaFactory.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/schema/SchemaContext.java
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/definition/schema/StaticSchemaFactory.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/executor/GroupThreadFactory.java
 create mode 100644 core/src/main/java/org/apache/servicecomb/core/provider/consumer/MicroserviceReferenceConfig.java
 copy core/src/main/java/org/apache/servicecomb/core/provider/producer/{ProducerProviderManager.java => ProducerBootListener.java} (52%)
 delete mode 100644 core/src/main/java/org/apache/servicecomb/core/unittest/UnitTestMeta.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => core/src/main/resources/META-INF/services/org.apache.servicecomb.core.BootListener (91%)
 copy integration-tests/it-common/src/main/resources/logback.xml => core/src/main/resources/META-INF/spring/scb-core-bean.xml (63%)
 copy {swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/utils => core/src/test/java/org/apache/servicecomb/core}/Utils.java (65%)
 delete mode 100644 core/src/test/java/org/apache/servicecomb/core/definition/classloader/TestDefaultMicroserviceClassLoaderFactory.java
 delete mode 100644 core/src/test/java/org/apache/servicecomb/core/definition/classloader/TestPrivateMicroserviceClassLoaderFactory.java
 copy core/src/test/java/org/apache/servicecomb/core/provider/producer/{TestProducerProviderManager.java => TestProducerBootListener.java} (63%)
 create mode 100644 demo/perf/src/main/java/org/apache/servicecomb/demo/perf/Code.java
 copy demo/{demo-crossapp/crossapp-server/src/main/java/org/apache/servicecomb/demo/crossapp/HelloWorld.java => perf/src/main/java/org/apache/servicecomb/demo/perf/Wjm.java} (84%)
 copy core/src/main/java/org/apache/servicecomb/core/definition/schema/ProducerSchemaContext.java => foundations/foundation-common/src/main/java/com/fasterxml/jackson/databind/ObjectMapperUtils.java (69%)
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/event/MicroserviceNotExistEvent.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/VendorExtensions.java (54%)
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/parameter/ContextParameter.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/EnableExceptionPropagation.java (69%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/AbstractConsumerProvider.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/IOUtils.java (75%)
 create mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/PartUtils.java
 rename swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/extend/property/creator/springmvc/MultipartFilePropertyCreator.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/json/PartModule.java (56%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => foundations/foundation-common/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module (91%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/ConverterSame.java => foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/bean/ArgumentsBeanDescriptor.java (58%)
 create mode 100644 foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/schema/ArgumentsWrapperMessageSchema.java
 create mode 100644 foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/notice.txt
 create mode 100644 foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/TestMethodWrap.java
 create mode 100644 foundations/foundation-protobuf/src/test/resources/method.proto
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => inspector/src/main/resources/META-INF/services/org.apache.servicecomb.core.BootListener (91%)
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/ClassAnnotationProcessor.java => integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/ReactiveHelloIntf.java (82%)
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/BeanParamRequest.java
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/task/event/PeriodicPullEvent.java => integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/Color.java (89%)
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/FlattenObjectRequest.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/FlattenObjectResponse.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/GenericObjectParam.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/InnerRecursiveObjectParam.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/MultiLayerObjectParam.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/MultiLayerObjectParam2.java
 copy integration-tests/{it-producer/src/main/java/org/apache/servicecomb/it/schema/DefaultJsonValueRequest.java => it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/ObjectParamTypeSchema.java} (53%)
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/RecursiveObjectParam.java
 create mode 100644 integration-tests/it-common/src/main/java/org/apache/servicecomb/it/schema/objectparams/TestNullFieldAndDefaultValueParam.java
 rename swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestDefaultConsumerResponseMapper.java => integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/TestReactive.java (56%)
 create mode 100644 integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/objectparams/TestJAXRSObjectParamType.java
 create mode 100644 integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/objectparams/TestRPCObjectParamType.java
 create mode 100644 integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/objectparams/TestSpringMVCObjectParamType.java
 copy demo/demo-signature/src/main/java/org/apache/servicecomb/demo/signature/ServerSignature.java => integration-tests/it-edge/src/main/java/org/apache/servicecomb/it/edge/filter/CheckRawFormParamFilter.java (50%)
 create mode 100644 integration-tests/it-edge/src/main/java/org/apache/servicecomb/it/schema/objectparams/TestNullFieldAndDefaultValueParam.java
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/DemoConst.java => integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/PageSchema.java (79%)
 create mode 100644 integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/ReactiveWithIntfSchema.java
 create mode 100644 integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/objectparams/JAXRSObjectParamTypeSchema.java
 create mode 100644 integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/objectparams/RPCObjectParamTypeSchema.java
 create mode 100644 integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/objectparams/SpringMVCObjectParamTypeSchema.java
 create mode 100644 integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/objectparams/TestNullFieldAndDefaultValueParam.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => metrics/metrics-core/src/main/resources/META-INF/services/org.apache.servicecomb.core.BootListener (91%)
 create mode 100644 providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java
 create mode 100644 providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerOperationMeta.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => providers/provider-pojo/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider (91%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider (91%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory (90%)
 delete mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/consumer/StaticMicroserviceVersionFactory.java
 create mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/definition/MicroserviceNameParser.java
 copy service-registry/src/main/java/org/apache/servicecomb/serviceregistry/{task/event/PullMicroserviceVersionsInstancesEvent.java => event/CreateMicroserviceEvent.java} (76%)
 copy common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/AbstractUrlParamWriter.java => service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/CreateMicroserviceVersionEvent.java (64%)
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/{task/event/PullMicroserviceVersionsInstancesEvent.java => event/DestroyMicroserviceEvent.java} (76%)
 copy common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/AbstractUrlParamWriter.java => service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/DestroyMicroserviceVersionEvent.java (64%)
 create mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/swagger/SwaggerLoader.java
 create mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestConsumers.java
 create mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/TestRegistryBase.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/MicroserviceVersionTestUtils.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/StaticMicroserviceVersionsTest.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestAppManager.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestDefaultMicroserviceVersionFactory.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceManager.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersion.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersions.java
 delete mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/registry/TestAbstractServiceRegistry.java
 create mode 100644 service-registry/src/test/java/org/apache/servicecomb/serviceregistry/swagger/TestSwaggerLoader.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/SwaggerToClassGenerator.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/parameter/AbstractSerializableParameterConverter.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/converter/parameter/BodyParameterConverter.java
 copy swagger/{swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/CustomizedConverter.java => swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ConcreteTypeRegister.java} (83%)
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/parameter/HttpRequestParameter.java
 copy swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/{core/CommonParameterTypeProcessor.java => ClassAnnotationProcessor.java} (78%)
 copy swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/{core/CommonParameterTypeProcessor.java => MethodAnnotationProcessor.java} (77%)
 copy swagger/swagger-generator/{generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => generator-core/src/main/java/org/apache/servicecomb/swagger/generator/OperationGenerator.java} (67%)
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/ParameterGenerator.java
 copy swagger/swagger-generator/{generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/RestControllerClassAnnotationProcessor.java => generator-core/src/main/java/org/apache/servicecomb/swagger/generator/ParameterProcessor.java} (57%)
 copy swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/{core => }/ResponseTypeProcessor.java (58%)
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/{core => }/SwaggerConst.java (95%)
 copy demo/demo-crossapp/crossapp-server/src/main/java/org/apache/servicecomb/demo/crossapp/HelloWorld.java => swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerContextRegister.java (84%)
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerGenerator.java
 copy core/src/main/java/org/apache/servicecomb/core/definition/loader/SchemaListener.java => swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerGeneratorFactory.java (76%)
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerGeneratorFeature.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/SwaggerGeneratorUtils.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractOperationGenerator.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGenerator.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AbstractSwaggerGeneratorContext.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/AnnotationProcessorManager.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/CompositeSwaggerGeneratorContext.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/DefaultParameterProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/MethodAnnotationProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/OperationGenerator.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/ParameterAnnotationProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/ParameterTypeProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/SwaggerGenerator.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/SwaggerGeneratorContext.java
 rename swagger/{swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/utils/Utils.java => swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/model/HttpParameterType.java} (67%)
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/model/SwaggerOperation.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/model/SwaggerOperations.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/package-info.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiImplicitParamClassProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiImplicitParamMethodProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiImplicitParamsClassProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/annotation/ApiImplicitParamsMethodProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/AbstractParameterProcessor.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/AbstractSerializableParameterProcessor.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/ApiImplicitParamProcessor.java
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/{parametertype/HttpServletRequestProcessor.java => parameter/ApiParamProcessor.java} (50%)
 rename swagger/swagger-generator/generator-core/src/{test/java/org/apache/servicecomb/swagger/generator/core/processor/response/TestCompletableFutureProcessor.java => main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/HttpServletRequestContextRegister.java} (71%)
 rename swagger/swagger-generator/{generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/MultipartFileArrayTypeProcessor.java => generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartArrayProcessor.java} (57%)
 copy swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/{ResponseTypeProcessor.java => processor/parameter/PartListProcessor.java} (71%)
 copy swagger/swagger-generator/{generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/MultipartFileTypeProcessor.java => generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/PartProcessor.java} (54%)
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parameter/RawJsonRequestBodyProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/parametertype/RawJsonRequestBodyProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/unittest/SwaggerGeneratorForTest.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/utils/ClassUtils.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/utils/ParamUtils.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoOperationGenerator.java
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/{package-info.java => PojoSwaggerGenerator.java} (62%)
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorContext.java
 create mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/PojoSwaggerGeneratorFactory.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/converter/parameter/PendingBodyParameterConverter.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/extend/parameter/PendingBodyParameter.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/processor/parameter/PojoDefaultParameterProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/pojo/utils/PojoParamUtils.java
 rename swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/rest/{RestSwaggerGeneratorContext.java => RestOperationGenerator.java} (55%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/AbstractConsumerProvider.java => swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/rest/RestSwaggerGenerator.java (74%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor (68%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor (63%)
 copy swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.CommonParameterTypeProcessor => org.apache.servicecomb.swagger.generator.ParameterProcessor} (65%)
 copy swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.ResponseTypeProcessor => org.apache.servicecomb.swagger.generator.ResponseTypeProcessor} (100%)
 rename swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.CommonParameterTypeProcessor => org.apache.servicecomb.swagger.generator.SwaggerContextRegister} (96%)
 copy swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.SwaggerGeneratorContext => org.apache.servicecomb.swagger.generator.SwaggerGenerator} (98%)
 rename swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.SwaggerGeneratorContext => org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory} (98%)
 create mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/converter/ConverterMgrTest.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/converter/TestAbstractConverter.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/converter/TestConverterMgr.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/converter/model/TestModelImplConverter.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/ClassUtilsForTest.java
 delete mode 100644 swagger/swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/TestProperty.java
 rename swagger/{swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestDefaultProducerResponseMapper.java => swagger-generator/generator-core/src/test/java/org/apache/servicecomb/swagger/generator/core/model/TestSwaggerOperations.java} (52%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/emptySwaggerDefinition.yaml (71%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/ignoreRequest.yaml (58%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/nestedListString.yaml (51%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/oneEnum.yaml (54%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/part.yaml (63%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/partArray.yaml (60%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/partList.yaml (60%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-core/src/test/resources/schemas/wrapToBodyWithDesc.yaml (56%)
 create mode 100644 swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java
 create mode 100644 swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGenerator.java
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorContext.java
 copy core/src/main/java/org/apache/servicecomb/core/handler/ConsumerHandlerManager.java => swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsSwaggerGeneratorFactory.java (57%)
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/BeanParamAnnotationProcessor.java
 copy swagger/swagger-generator/{generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/CommonParameterTypeProcessor.java => generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/DeleteAnnotationProcessor.java} (77%)
 rename swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/{HttpMethodAnnotationProcessor.java => GetAnnotationProcessor.java} (61%)
 copy swagger/{swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/CustomizedConverter.java => swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PostAnnotationProcessor.java} (77%)
 rename swagger/{swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/CustomizedConverter.java => swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PutAnnotationProcessor.java} (77%)
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/parameter/JaxrsDefaultParameterProcessor.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor (89%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor (54%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterProcessor (61%)
 rename swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.ResponseTypeProcessor => org.apache.servicecomb.swagger.generator.ResponseTypeProcessor} (100%)
 rename swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.SwaggerGeneratorContext => org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory} (98%)
 create mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/AggregatedParam.java
 rename swagger/swagger-generator/{generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/RecursiveSelfType.java => generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexField.java} (71%)
 copy core/src/main/java/org/apache/servicecomb/core/definition/schema/ProducerSchemaContext.java => swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamComplexSetter.java (71%)
 rename swagger/swagger-generator/{generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/DependTypeA.java => generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamDefaultBody.java} (78%)
 copy swagger/swagger-generator/{generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamInvalidDefaultBody.java} (70%)
 rename swagger/{swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/FieldInfo.java => swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithJsonIgnoredTagged.java} (60%)
 copy swagger/{swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/SpringMultipartConverter.java => swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/BeanParamWithPart.java} (57%)
 rename common/common-rest/src/test/java/org/apache/servicecomb/common/rest/definition/UnitTestRestUtils.java => swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/model/ConsumesAndProduces.java (58%)
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/BeanParamAnnotationProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ConsumesAnnotationProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/ProducesAnnotationProcessorTest.java
 create mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/aggregatedParam.yaml
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/beanParamDefaultBody.yaml (64%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/beanParamWithJsonIgnoredTagged.yaml (63%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/beanParamWithPart.yaml (55%)
 create mode 100644 swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/consumes.yaml
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/nestedListString.yaml (55%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/responseText.yaml (66%)
 copy swagger/{swagger-invocation/invocation-jaxrs => swagger-generator/generator-spring-data}/pom.xml (65%)
 rename swagger/swagger-generator/{generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/CommonParameterTypeProcessor.java => generator-spring-data/src/main/java/org/apache/servicecomb/swagger/generator/springdata/SpringDataConcreteTypeRegister.java} (65%)
 create mode 100644 swagger/swagger-generator/generator-spring-data/src/main/java/org/apache/servicecomb/swagger/generator/springdata/SpringDataModule.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module (91%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.ConcreteTypeRegister (90%)
 create mode 100644 swagger/swagger-generator/generator-spring-data/src/test/java/org/apache/servicecomb/swagger/generator/springdata/TestPageResponseTypeProcessor.java
 create mode 100644 swagger/swagger-generator/generator-spring-data/src/test/resources/pageSchema.yaml
 create mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/SpringmvcOperationGenerator.java
 copy swagger/swagger-generator/generator-springmvc/src/{test/java/org/apache/servicecomb/swagger/generator/springmvc/MethodResponseEntity.java => main/java/org/apache/servicecomb/swagger/generator/springmvc/SpringmvcSwaggerGenerator.java} (54%)
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/SpringmvcSwaggerGeneratorContext.java
 copy swagger/swagger-generator/generator-springmvc/src/{test/java/org/apache/servicecomb/swagger/generator/springmvc/MultiDefaultPath.java => main/java/org/apache/servicecomb/swagger/generator/springmvc/SpringmvcSwaggerGeneratorFactory.java} (56%)
 copy swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/{CookieValueAnnotationProcessor.java => AbstractSpringmvcSerializableParameterProcessor.java} (52%)
 rename swagger/swagger-generator/{generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/ResponseTypeProcessor.java => generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/MultipartFileArrayProcessor.java} (68%)
 copy swagger/swagger-generator/{generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/processor/annotation/PathParamAnnotationProcessor.java => generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/MultipartFileListProcessor.java} (64%)
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/MultipartFileListTypeProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultObjectParameterProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultParameterProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultSimpleParameterProcessor.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor (78%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor (54%)
 rename swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.CommonParameterTypeProcessor => org.apache.servicecomb.swagger.generator.ParameterProcessor} (55%)
 rename swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.ResponseTypeProcessor => org.apache.servicecomb.swagger.generator.ResponseTypeProcessor} (100%)
 rename swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.SwaggerGeneratorContext => org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory} (97%)
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/TestSwaggerToClassGenerator_base.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/TestSwaggerToClassGenerator_create.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/TestSwaggerToClassGenerator_reuse.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/TestResponseEntityProcessor.java
 copy swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/{converter/swaggerToClassGenerator/ToClassSchema.java => generator/springmvc/model/DefaultParameterSchema.java} (52%)
 rename core/src/main/java/org/apache/servicecomb/core/definition/classloader/PrivateMicroserviceClassLoaderFactory.java => swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget.java (62%)
 rename core/src/main/java/org/apache/servicecomb/core/definition/PrivateMicroserviceVersionMetaFactory.java => swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/SwaggerTestTarget_ValueOverWritePath.java (68%)
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/StaticMicroservice.java => swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/model/TestParam.java (68%)
 rename swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/{converter/swaggerToClassGenerator/ToClassSchema.java => generator/springmvc/model/TestProducer.java} (53%)
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/RequestMappingClassAnnotationProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/RequestMappingMethodAnnotationProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultObjectParameterProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultParameterProcessorTest.java
 delete mode 100644 swagger/swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/processor/parameter/SpringmvcDefaultSimpleParameterProcessorTest.java
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/cookie.yaml (65%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/nestedListString.yaml (56%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/part.yaml (65%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/partAnnotation.yaml (64%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/partArray.yaml (61%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/partArrayAnnotation.yaml (61%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/partList.yaml (61%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/partListAnnotation.yaml (61%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/swaggerTestTarget.yaml (67%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/swaggerTestTarget_ValueOverWritePath.yaml (66%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/testBlankMediaType.yaml (62%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/testMultipleMediaType.yaml (57%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/testObjectParam.yaml (57%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/testSimpleParam.yaml (61%)
 copy core/src/main/resources/microservice.yaml => swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/testSingleMediaType.yaml (59%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/engine/bootstrap/BootstrapNormal.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/engine/unittest/LocalProducerInvoker.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/extend/parameter/InvocationContextParameter.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/AbstractArgumentsMapperCreator.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/ArgumentsMapperConfig.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/ArgumentsMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/ProviderParameter.java
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/{ConsumerArgumentsMapper.java => ArgumentsMapperCommon.java} (58%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/{producer/ProducerInvocationContextMapper.java => consumer/ArgumentsMapperDirectReuse.java} (72%)
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentsMapperCreator.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentsMapperFactory.java
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/{ConsumerArgumentSame.java => ConsumerBeanParamMapper.java} (51%)
 copy core/src/main/java/org/apache/servicecomb/core/definition/loader/SchemaListener.java => swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerContextArgumentMapperFactory.java (76%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/JaxRSProducerArgumentsMapperFactory.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerArgumentsMapperCreator.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerArgumentsMapperFactory.java
 rename core/src/main/java/org/apache/servicecomb/core/definition/loader/SchemaListener.java => swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerContextArgumentMapperFactory.java (76%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerSpringMVCQueryObjectMapper.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/SpringMVCProducerArgumentsMapperFactory.java
 rename swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/{SwaggerArgumentToProducerBodyField.java => SwaggerBodyFieldToProducerArgument.java} (51%)
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/producer/codec/ArgWrapperJavaType.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/ConverterMgr.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/ConverterCommon.java
 rename swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/{SameElementCollectionToArray.java => part/PartListToPartArrayConverter.java} (69%)
 rename swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/{SameElementArrayToList.java => part/PartListToPartListConverter.java} (70%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/converter/impl/{ConverterSame.java => part/PartToPartConverter.java} (79%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/{response/consumer/CseResponseConsumerResponseMapperFactory.java => generator/ScbResponseProcessor.java} (60%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/ResponseMeta.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor (91%)
 rename swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.core.CommonParameterTypeProcessor => org.apache.servicecomb.swagger.generator.SwaggerContextRegister} (98%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory (88%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory (88%)
 copy integration-tests/it-edge/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter (60%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/engine/SwaggerEnvironmentForTest.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/TestPojoConsumerEqualProducer.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/TestPojoConsumerEqualSwagger.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentSameTest.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV1V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV1V2.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV2V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV2V2.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoOneArg.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV1V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV1V2.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV2V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV2V2.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV1V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV1V2.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV2V1.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV2V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/JaxRSProducerArgumentsMapperFactoryTest.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerBeanParamMapperTest.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/ProducerSpringMVCQueryObjectMapperTest.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/TestJaxrs.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/TestPojo.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/TestPojoOneArg.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/producer/TestSpringmvc.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/ConverterMgrTest.java
 copy swagger/swagger-invocation/invocation-core/src/{main/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/FileToPartConverter.java => test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartArrayConverterTest.java} (54%)
 rename swagger/swagger-invocation/invocation-core/src/{main/java/org/apache/servicecomb/swagger/invocation/converter/impl/SameElementArrayToSet.java => test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartListToPartListConverterTest.java} (54%)
 rename swagger/swagger-invocation/{invocation-jaxrs/src/test/java/org/apache/servicecomb/swagger/invocation/jaxrs/response/TestJaxrsConsumerResponseMapperFactory.java => invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/converter/impl/part/PartToPartConverterTest.java} (58%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/TestResponseMapperFactorys.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestCompletableFutureConsumerResponseMapperFactory.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestConsumerResponseMapperFactorys.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestCseResponseConsumerResponseMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestDefaultConsumerResponseMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestCompletableFutureProducerResponseMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestCseResponseProducerResponseMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestDefaultProducerResponseMapperFactory.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/producer/TestProducerResponseMapperFactorys.java
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/DemoConst.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddBodyV1.java (79%)
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/DemoConst.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddBodyV2.java (79%)
 rename swagger/swagger-invocation/invocation-core/src/{main/java/org/apache/servicecomb/swagger/engine/SwaggerBootstrap.java => test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddV1.java} (87%)
 copy core/src/main/java/org/apache/servicecomb/core/definition/classloader/MicroserviceClassLoaderFactory.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddV2.java (81%)
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/DemoConst.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddWithContext.java (77%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/AbstractConsumerProvider.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerOneArg.java (71%)
 rename core/src/test/java/org/apache/servicecomb/core/definition/TestSchemaUtils.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java (68%)
 copy core/src/main/java/org/apache/servicecomb/core/definition/schema/ProducerSchemaContext.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java (70%)
 rename core/src/main/java/org/apache/servicecomb/core/definition/schema/ProducerSchemaContext.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java (70%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/AbstractConsumerProvider.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java (73%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/AbstractConsumerProvider.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java (74%)
 rename core/src/main/java/org/apache/servicecomb/core/definition/classloader/MicroserviceClassLoaderFactory.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java (71%)
 rename swagger/{swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/ExtendConst.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddBodyV1.java} (76%)
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/DemoConst.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddBodyV2.java (79%)
 rename demo/demo-crossapp/crossapp-server/src/main/java/org/apache/servicecomb/demo/crossapp/HelloWorld.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddV1.java (85%)
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/consumer/MicroserviceVersionFactory.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddV2.java (81%)
 rename swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/DependTypeB.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddWithContextV1.java} (76%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoOneArg.java} (71%)
 rename core/src/main/java/org/apache/servicecomb/core/definition/classloader/DefaultMicroserviceClassLoaderFactory.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddBodyV1.java (62%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/MultiDefaultPath.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddBodyV2.java} (69%)
 rename service-registry/src/main/java/org/apache/servicecomb/serviceregistry/consumer/DefaultMicroserviceVersionFactory.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddV1.java (72%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/MultiDefaultPath.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddV2.java} (75%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/MultiDefaultPath.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddWrapperV1.java} (75%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/generator/springmvc/MultiDefaultPath.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddWrapperV2.java} (75%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java} (68%)
 rename swagger/swagger-invocation/invocation-core/src/{main/java/org/apache/servicecomb/swagger/invocation/converter/impl/ConverterSame.java => test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java} (65%)
 copy swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddWrapperV1.java} (72%)
 rename swagger/{swagger-generator/generator-springmvc/src/test/java/org/apache/servicecomb/swagger/converter/swaggerToClassGenerator/model/Generic.java => swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddWrapperV2.java} (67%)
 rename swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/{SpringMultipartArrayConverter.java => PartListToMultipartArrayConverter.java} (92%)
 rename swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/{SpringMultipartListConverter.java => PartListToMultipartListConverter.java} (92%)
 rename swagger/swagger-invocation/invocation-springmvc/src/main/java/org/apache/servicecomb/swagger/invocation/converter/{SpringMultipartConverter.java => PartToMultipartConverter.java} (91%)
 rename swagger/{swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.core.ResponseTypeProcessor => swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter} (70%)
 delete mode 100644 swagger/swagger-invocation/invocation-springmvc/src/test/java/org/apache/servicecomb/swagger/invocation/springmvc/response/TestSpringmvcConsumerResponseMapperFactory.java
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => transports/transport-rest/transport-rest-servlet/src/main/resources/META-INF/services/org.apache.servicecomb.core.Transport (91%)
 copy common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.filter.HttpServerFilter => transports/transport-rest/transport-rest-vertx/src/main/resources/META-INF/services/org.apache.servicecomb.core.Transport (91%)