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%)

Reply via email to