You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by wu...@apache.org on 2019/04/28 02:36:29 UTC

[servicecomb-java-chassis] branch weak-contract-type updated (e543ec1 -> 290ba44)

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

wujimin pushed a change to branch weak-contract-type
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git.


 discard e543ec1  [SCB-1268][WIP][WEAK] update UT
 discard 5b01199  [SCB-1268][WIP][WEAK] publish Microservice life event
 discard 0291496  [SCB-1268][WIP][WEAK] delete metas from AppManager, will manage them by VendorExtensions
 discard b4216c7  [SCB-1268][WIP][WEAK] MicroserviceNameParser not depend on static variable
 discard 668a87e  [SCB-1268][WIP][WEAK] format code
 discard 0df05c5  [SCB-1117][WIP][WEAK] UT for Springmvc mode
 discard 8866c71  [SCB-1117][WIP][WEAK] UT for Jaxrs mode
 discard a734e86  [SCB-1117][WIP][WEAK] UT for Pojo mode
 discard e1b8986  [SCB-1117][WIP][WEAK] prepare UT model and consumer interfaces
 discard 7cdacef  [SCB-1117][WIP][WEAK] delete useless UT files
 discard 63346ed  [SCB-1117][WIP][WEAK] delete useless files
 discard 3552bf5  [SCB-1117][WIP][WEAK] SwaggerConsumer arguments not depend on swagger interface
 discard 582a090  [SCB-1256][WIP][WEAK] rename ConcreteInterfaceRegister to ConcreteTypeRegister
 discard 395e119  [SCB-1252][WIP][WEAK] change element of HttpParameterType to uppercase
 discard 2df3243  [SCB-1248][WIP][WEAK] update unit test
 discard 00913dc  [SCB-1248][WIP][WEAK] reduce EventBus subscribers
 discard 80d435f  [SCB-1248][WIP][WEAK] add MicroserviceMeta
 discard e80efd0  [SCB-1248][WIP][WEAK] add SwaggerLoader
 discard 223b033  [SCB-1248][WIP][WEAK] remove MicroserviceVersionFactory
 discard b3194fc  [SCB-1248][WIP][WEAK] improve config log
 discard 3d25816  [SCB-1248][WIP][WEAK] make local registry easier to use
 discard b2f0b36  [SCB-1228][WIP][WEAK] update chassis pom.xml to present interface argument name
 discard 739073f  [SCB-1228][WIP][WEAK] update unit test
 discard 05eeb97  [SCB-1228][WIP][WEAK] update SPI definition
 discard 844b2d7  [SCB-1228][WIP][WEAK] springmvc processors switch to new mechanism
 discard eaaf38b  [SCB-1228][WIP][WEAK] swagger springmvc generator switch to new mechanism
 discard a938e4f  [SCB-1228][WIP][WEAK] delete swagger to class logic
 discard 9e3fed5  [SCB-1227][WIP][WEAK] update unit test
 discard 017dc6b  [SCB-1227][WIP][WEAK] update SPI definition
 discard 6d69c89  [SCB-1227][WIP][WEAK] jaxrs processors switch to new mechanism
 discard 7f237e1  [SCB-1227][WIP][WEAK] swagger jaxrs generator switch to new mechanism
 discard 7d8a7a4  [SCB-1242] add spring data plugin project
 discard 75f7ab6  [SCB-1242] swagger generator and json deserializer prepare to support spring data
 discard c18cc1e  [SCB-1225][WIP][WEAK] fix by review comments
 discard 9264e3c  [SCB-1225][WIP][WEAK] remove unnecessary dependency of spring
 discard 1cf6834  [SCB-1225][WIP][WEAK] update unit test cases
 discard 983ff2a  [SCB-1225][WIP][WEAK] SPI definition switch to new mechanism
 discard 4037c5c  [SCB-1225][WIP][WEAK] delete useless files
 discard 6006114  [SCB-1225][WIP][WEAK] create abstract rest mode generator
 discard d3bbdbb  [SCB-1225][WIP][WEAK] create pojo mode generator
 discard af97590  [SCB-1225][WIP][WEAK] unit test utils switch to new mechanism
 discard c0b88c4  [SCB-1225][WIP][WEAK] response generator switch to new mechanism
 discard 77f7e04  [SCB-1225][WIP][WEAK] parameter generator switch to new mechanism
 discard 5820a74  [SCB-1225][WIP][WEAK] class and method annotation switch to new mechanism
 discard 35d4b26  [SCB-1225][WIP][WEAK] create basic generator implementation
 discard cc5b14a  [SCB-1225][WIP][WEAK] define new generator interfaces
 discard 64a91ae  [SCB-1225][WIP][WEAK] delete swagger to class logic
 discard bed6de4  [SCB-1213][WIP][WEAK] swagger generator placeholder resolver not depend on spring
 discard 72847a7  [SC-1214][WIP][WEAK] change weak-contract-type branch version to weak-contract-type-SNAPSHOT
     new c957fc3  [SCB-1088] SDK IsolationServerEvent is missing endpoint information
     new 966e4a0  [SCB-1260] make configuration inspector css simpler
     new ee8a916  [SCB-1260] tiny improve PriorityProperty unit test
     new 215042d  [SCB-1260] not refresh page when change schema format and tree active node is not schema
     new 89f6ca4  [SCB-1260] fix: inspector online test with servlet.urlPattern cause 404
     new 62deed4  [SCB-1266] move getClassByName from ClassUtils to ReflectUtils
     new 6e29b70  [SCB-1266] hack Log4jMarkerFactory to not cache special marker
     new 316e208  [SCB-1266] fix marker leak problem in SCBEngine
     new 225823d  [SCB-1266] fix by review
     new c6d0a12  [SCB-1263] do not inherit InvocationContext from request header in edge
     new 6cd1bcd  [SCB-1263] test inheriting context in edge by custom filter
     new d3f42eb  [SCB-1263] add reminder comment
     new 40b08ec  [SCB-1259] swagger generator core support response type to be Optional
     new 1a068b5  [SCB-1259] swagger generator springmvc support response type to be Optional
     new bce224d  [SCB-1259] swagger invocation support response type to be Optional
     new 6ea234a  [SCB-1259] add Optional integration test
     new 1be62fd  [SC-1214][WIP][WEAK] change weak-contract-type branch version to weak-contract-type-SNAPSHOT
     new 8e2e7a3  [SCB-1213][WIP][WEAK] swagger generator placeholder resolver not depend on spring
     new 3c5f9e5  [SCB-1225][WIP][WEAK] delete swagger to class logic
     new c7e7fcd  [SCB-1225][WIP][WEAK] define new generator interfaces
     new 4732af7  [SCB-1225][WIP][WEAK] create basic generator implementation
     new 728b614  [SCB-1225][WIP][WEAK] class and method annotation switch to new mechanism
     new c966bf3  [SCB-1225][WIP][WEAK] parameter generator switch to new mechanism
     new 61e308d  [SCB-1225][WIP][WEAK] response generator switch to new mechanism
     new 66abbc4  [SCB-1225][WIP][WEAK] unit test utils switch to new mechanism
     new b59a268  [SCB-1225][WIP][WEAK] create pojo mode generator
     new 521c162  [SCB-1225][WIP][WEAK] create abstract rest mode generator
     new eb6bf69  [SCB-1225][WIP][WEAK] delete useless files
     new 0389af8  [SCB-1225][WIP][WEAK] SPI definition switch to new mechanism
     new 95619bc  [SCB-1225][WIP][WEAK] update unit test cases
     new fe9d8a2  [SCB-1225][WIP][WEAK] remove unnecessary dependency of spring
     new fabf28b  [SCB-1225][WIP][WEAK] fix by review comments
     new 541c3a4  [SCB-1242] swagger generator and json deserializer prepare to support spring data
     new 3c9bd85  [SCB-1242] add spring data plugin project
     new 28fa17d  [SCB-1227][WIP][WEAK] swagger jaxrs generator switch to new mechanism
     new a81563f  [SCB-1227][WIP][WEAK] jaxrs processors switch to new mechanism
     new cd206a0  [SCB-1227][WIP][WEAK] update SPI definition
     new b8824cf  [SCB-1227][WIP][WEAK] update unit test
     new a4c8f43  [SCB-1228][WIP][WEAK] delete swagger to class logic
     new 0171e1e  [SCB-1228][WIP][WEAK] swagger springmvc generator switch to new mechanism
     new 1e76f5c  [SCB-1228][WIP][WEAK] springmvc processors switch to new mechanism
     new bab4bb4  [SCB-1228][WIP][WEAK] update SPI definition
     new f633a81  [SCB-1228][WIP][WEAK] update unit test
     new e6a9ceb  [SCB-1228][WIP][WEAK] update chassis pom.xml to present interface argument name
     new 6364293  [SCB-1248][WIP][WEAK] make local registry easier to use
     new a566e07  [SCB-1248][WIP][WEAK] improve config log
     new a3b783a  [SCB-1248][WIP][WEAK] remove MicroserviceVersionFactory
     new 34d6727  [SCB-1248][WIP][WEAK] add SwaggerLoader
     new dfd4cdf  [SCB-1248][WIP][WEAK] add MicroserviceMeta
     new 0d51f70  [SCB-1248][WIP][WEAK] reduce EventBus subscribers
     new 2b25f50  [SCB-1248][WIP][WEAK] update unit test
     new fa46da8  [SCB-1252][WIP][WEAK] change element of HttpParameterType to uppercase
     new 290ba44  [SCB-1256][WIP][WEAK] rename ConcreteInterfaceRegister to ConcreteTypeRegister

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (e543ec1)
            \
             N -- N -- N   refs/heads/weak-contract-type (290ba44)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 2272 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:
 .../org/apache/servicecomb/core/SCBEngine.java     |   4 +
 .../apache/servicecomb/core/tracing/ScbMarker.java |  50 +----
 .../servicecomb/edge/core/EdgeInvocation.java      |   5 +
 .../servicecomb/edge/core/TestEdgeInvocation.java  |  23 ++
 foundations/foundation-common/pom.xml              |   8 +
 .../foundation/common/VendorExtensions.java        |  44 ----
 .../foundation/common/log/AbstractMarker.java      |  27 +--
 .../common/log/LogMarkerLeakFixUtils.java          |  82 +++++++
 .../foundation/common/log/NoCacheLog4j2Marker.java |  61 +++---
 .../common/log/NoCacheLog4jMarkerFactory.java      |  18 +-
 .../foundation/common/log/NoCacheMarker.java       |   5 +-
 .../foundation/common/utils/ReflectUtils.java      |   9 +
 .../common/log/TestLogMarkerLeakFixUtils.java      |  85 ++++++++
 .../common/log/TestNoCacheLog4jMarkerFactory.java  |  91 ++++++++
 .../config/priority/TestPriorityProperty.java      |   4 +-
 .../loadbalance/event/IsolationServerEvent.java    |   4 +-
 .../filter/IsolationDiscoveryFilter.java           |   9 +-
 .../loadbalance/TestLoadBalanceHandler2.java       | 101 +++++++++
 inspector/pom.xml                                  |   5 +
 .../inspector/internal/InspectorBootListener.java  |   2 +-
 .../inspector/internal/InspectorImpl.java          |  55 ++++-
 .../src/main/resources/webroot/static/css/main.css |   1 +
 .../webroot/static/dynamicProperties.html          |  24 +--
 .../webroot/static/priorityProperties.html         |  32 +--
 .../resources/webroot/static/schemas/schemas.js    |   4 +-
 .../internal/TestInspectorBootListener.java        |   2 +
 .../inspector/internal/TestInspectorImpl.java      |  46 +++-
 .../org/apache/servicecomb/it/ConsumerMain.java    |   3 +
 .../apache/servicecomb/it/junit/ITJUnitUtils.java  |  38 +++-
 .../servicecomb/it/testcase/TestOptional.java      |  94 ++++++++
 .../servicecomb/it/testcase/TestParamCodec.java    |  27 +++
 .../it/testcase/TestParamCodecEdge.java            |  19 ++
 .../context/InheritInvocationContextFilter.java    |  73 +++++++
 ...servicecomb.common.rest.filter.HttpServerFilter |   3 +-
 ...peJaxrsSchema.java => OptionalJaxrsSchema.java} |  24 +--
 .../servicecomb/it/schema/OptionalPojoSchema.java} |  18 +-
 ...aceSchema.java => OptionalSpringmvcSchema.java} |  42 ++--
 .../servicecomb/it/schema/ParamCodecSchema.java    |   9 +
 .../servicecomb/serviceregistry/RegistryUtils.java |   2 +-
 .../serviceregistry/ServiceRegistry.java           |   2 -
 .../serviceregistry/client/IpPortManager.java      |   1 +
 .../client/http/RequestContext.java                |   1 +
 .../consumer/MicroserviceVersion.java              |  60 +++---
 .../consumer/MicroserviceVersions.java             |  42 +---
 .../consumer/StaticMicroserviceVersions.java       |  85 ++++----
 .../definition/DefinitionConst.java                |   4 +-
 .../definition/MicroserviceMeta.java               | 141 ++++++++++++
 .../definition/MicroserviceNameParser.java         |  21 +-
 .../serviceregistry/definition/OperationMeta.java  | 138 ++++++++++++
 .../serviceregistry/definition/SchemaMeta.java     | 135 ++++++++++++
 .../event/CreateMicroserviceEvent.java             |  31 ---
 .../event/CreateMicroserviceVersionEvent.java      |  31 ---
 .../event/DestroyMicroserviceEvent.java            |  31 ---
 .../event/DestroyMicroserviceVersionEvent.java     |  31 ---
 .../registry/AbstractServiceRegistry.java          |  20 +-
 .../serviceregistry/swagger/SwaggerLoader.java     |   8 +-
 .../serviceregistry/task/AbstractTask.java         |   1 +
 .../task/MicroserviceRegisterTask.java             |   4 +-
 .../servicecomb/serviceregistry/TestConsumers.java |   9 +
 .../response/TestMicroserviceInstanceResponse.java |   2 +
 .../cache/TestInstanceCacheManagerNew.java         |   9 +
 .../serviceregistry/client/TestIpPortManager.java  |   1 -
 .../client/http/TestAbstractClientPool.java        |   1 +
 .../client/http/TestServiceRegistryClientImpl.java |   5 +-
 .../consumer/TestMicroserviceVersionRuleFixed.java |   9 +
 .../TestMicroserviceVersionRuleLatest.java         |   9 +
 .../consumer/TestMicroserviceVersionRuleRange.java |   9 +
 .../TestMicroserviceVersionRuleStartFrom.java      |   9 +
 .../instance/TestInstanceCacheChecker.java         |  26 ++-
 .../discovery/TestAbstractDiscoveryFilter.java     |   1 +
 .../discovery/TestDiscoveryTree.java               |   1 +
 .../registry/TestLocalServiceRegistry.java         |   2 +-
 .../serviceregistry/swagger/TestSwaggerLoader.java |  79 ++++---
 .../task/TestMicroserviceRegisterTask.java         |   1 +
 .../serviceregistry/version/TestVersion.java       |   1 +
 ...FutureProcessor.java => OptionalProcessor.java} |  17 +-
 ...icecomb.swagger.generator.ResponseTypeProcessor |   3 +-
 .../swagger/generator/core/TestSwaggerUtils.java   |  10 +
 .../swagger/generator/core/schema/Schema.java      |   9 +
 .../src/test/resources/schemas/allMethod.yaml      |  18 ++
 ...ure.yaml => testCompletableFutureOptional.yaml} |   4 +-
 .../{completableFuture.yaml => testOptional.yaml}  |   4 +-
 .../response/ResponseEntityProcessor.java          |   6 +-
 .../swagger/generator/springmvc/Echo.java          |  11 +
 .../swagger/generator/springmvc/TestSpringmvc.java |  14 ++
 ...stCompletableFutureResponseEntityOptional.yaml} |   4 +-
 ...tyPath.yaml => testResponseEntityOptional.yaml} |   4 +-
 swagger/swagger-invocation/invocation-core/pom.xml |  24 ++-
 .../swagger/engine/SwaggerBootstrap.java           |   6 +-
 .../swagger/engine/SwaggerConsumer.java            |  21 +-
 .../swagger/engine/SwaggerConsumerOperation.java   |  21 +-
 .../swagger/engine/SwaggerEnvironment.java         | 101 ++++++---
 .../swagger/engine/bootstrap/BootstrapNormal.java  |  51 +++++
 .../engine/unittest/LocalProducerInvoker.java      |  94 ++++++++
 .../parameter/InvocationContextParameter.java      |  12 +-
 .../arguments/AbstractArgumentsMapperCreator.java  | 240 ---------------------
 .../arguments/ArgumentsMapperConfig.java           |  84 ++++++++
 ...pper.java => ContextArgumentMapperFactory.java} |   6 +-
 .../FieldInfo.java}                                |  21 +-
 .../invocation/arguments/ProviderParameter.java    |  87 ++++++++
 .../arguments/consumer/ArgumentsMapperCommon.java  |  46 ----
 .../consumer/ArgumentsMapperDirectReuse.java       |  26 ---
 .../arguments/consumer/ConsumerArgumentSame.java   |  17 +-
 .../consumer/ConsumerArgumentToBodyField.java      |  69 ++++--
 .../consumer/ConsumerArgumentsMapper.java          |  55 ++---
 .../consumer/ConsumerArgumentsMapperCreator.java   | 119 ----------
 .../consumer/ConsumerArgumentsMapperFactory.java   |  65 ++++++
 .../consumer/ConsumerBeanParamMapper.java          |  73 -------
 .../ConsumerContextArgumentMapperFactory.java      |  22 --
 .../consumer/ConsumerInvocationContextMapper.java  |   1 -
 .../ConsumerInvocationContextMapperFactory.java    |   8 +-
 .../SwaggerArgumentToProducerBodyField.java        |   3 +
 .../generator/InvocationContextProcessor.java      |  14 +-
 ...er.java => OptionalConsumerResponseMapper.java} |  14 +-
 ... => OptionalConsumerResponseMapperFactory.java} |   9 +-
 ...er.java => OptionalProducerResponseMapper.java} |  16 +-
 ... => OptionalProducerResponseMapperFactory.java} |   9 +-
 ...er.generator.core.CommonParameterTypeProcessor} |   2 +-
 ...s.consumer.ConsumerContextArgumentMapperFactory |  18 --
 ...response.consumer.ConsumerResponseMapperFactory |   3 +-
 ...response.producer.ProducerResponseMapperFactory |   3 +-
 .../engine/SwaggerEnvironmentForTest.java          |  55 +++++
 .../arguments/TestPojoConsumerEqualProducer.java   | 211 ++++++++++++++++++
 .../arguments/TestPojoConsumerEqualSwagger.java    | 233 ++++++++++++++++++++
 .../consumer/ConsumerArgumentSameTest.java         |  53 +++++
 .../arguments/consumer/TestJaxrsV1V1.java          | 142 ------------
 .../arguments/consumer/TestJaxrsV1V2.java          | 146 -------------
 .../arguments/consumer/TestJaxrsV2V1.java          | 142 ------------
 .../arguments/consumer/TestJaxrsV2V2.java          | 147 -------------
 .../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 -------------
 .../swagger/invocation/arguments/utils/Utils.java  |  16 +-
 .../response/TestResponseMapperFactorys.java       |  12 +-
 .../invocation/schemas/ConsumerAddBodyV1.java      |  23 --
 .../invocation/schemas/ConsumerAddBodyV2.java      |  23 --
 .../swagger/invocation/schemas/ConsumerAddV1.java  |  21 --
 .../swagger/invocation/schemas/ConsumerAddV2.java  |  23 --
 .../invocation/schemas/ConsumerAddWithContext.java |  23 --
 .../invocation/schemas/JaxrsAddBeanParamV1.java    |  32 ---
 .../invocation/schemas/JaxrsAddBeanParamV2.java    |  30 ---
 .../swagger/invocation/schemas/JaxrsAddBodyV1.java |  31 ---
 .../swagger/invocation/schemas/JaxrsAddBodyV2.java |  29 ---
 .../swagger/invocation/schemas/JaxrsAddV1.java     |  30 ---
 .../swagger/invocation/schemas/JaxrsAddV2.java     |  29 ---
 .../swagger/invocation/schemas/PojoAddBodyV1.java  |  25 ---
 .../swagger/invocation/schemas/PojoAddBodyV2.java  |  23 --
 .../swagger/invocation/schemas/PojoAddV1.java      |  23 --
 .../swagger/invocation/schemas/PojoAddV2.java      |  23 --
 .../invocation/schemas/PojoAddWithContextV1.java   |  25 ---
 .../invocation/schemas/SpringmvcAddBodyV1.java     |  30 ---
 .../invocation/schemas/SpringmvcAddBodyV2.java     |  28 ---
 .../swagger/invocation/schemas/SpringmvcAddV1.java |  28 ---
 .../swagger/invocation/schemas/SpringmvcAddV2.java |  27 ---
 .../invocation/schemas/SpringmvcAddWrapperV1.java  |  29 ---
 .../invocation/schemas/SpringmvcAddWrapperV2.java  |  27 ---
 .../invocation/schemas/models/AddBeanParamV1.java  |  43 ----
 .../invocation/schemas/models/AddBeanParamV2.java  |  45 ----
 .../invocation/schemas/models/AddWrapperV1.java    |  39 ----
 .../invocation/schemas/models/AddWrapperV2.java    |  42 ----
 165 files changed, 2828 insertions(+), 3695 deletions(-)
 delete mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/VendorExtensions.java
 copy core/src/main/java/org/apache/servicecomb/core/tracing/ScbMarker.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/log/AbstractMarker.java (75%)
 create mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/log/LogMarkerLeakFixUtils.java
 copy core/src/main/java/org/apache/servicecomb/core/tracing/ScbMarker.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/log/NoCacheLog4j2Marker.java (54%)
 copy core/src/main/java/org/apache/servicecomb/core/provider/consumer/ReactiveResponseExecutor.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/log/NoCacheLog4jMarkerFactory.java (65%)
 copy demo/demo-schema/src/main/java/org/apache/servicecomb/demo/Generic.java => foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/log/NoCacheMarker.java (90%)
 create mode 100644 foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/log/TestLogMarkerLeakFixUtils.java
 create mode 100644 foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/log/TestNoCacheLog4jMarkerFactory.java
 create mode 100644 integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/TestOptional.java
 create mode 100644 integration-tests/it-edge/src/main/java/org/apache/servicecomb/it/edge/context/InheritInvocationContextFilter.java
 copy integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/{AcceptTypeJaxrsSchema.java => OptionalJaxrsSchema.java} (65%)
 copy integration-tests/{it-consumer/src/main/java/org/apache/servicecomb/it/schema/ApiParamPojoSchema.java => it-producer/src/main/java/org/apache/servicecomb/it/schema/OptionalPojoSchema.java} (68%)
 copy integration-tests/it-producer/src/main/java/org/apache/servicecomb/it/schema/{TraceSchema.java => OptionalSpringmvcSchema.java} (51%)
 create mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/definition/MicroserviceMeta.java
 create mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/definition/OperationMeta.java
 create mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/definition/SchemaMeta.java
 delete mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/CreateMicroserviceEvent.java
 delete mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/CreateMicroserviceVersionEvent.java
 delete mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/DestroyMicroserviceEvent.java
 delete mode 100644 service-registry/src/main/java/org/apache/servicecomb/serviceregistry/event/DestroyMicroserviceVersionEvent.java
 copy swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/generator/core/processor/response/{CompletableFutureProcessor.java => OptionalProcessor.java} (62%)
 copy swagger/swagger-generator/generator-core/src/test/resources/schemas/{completableFuture.yaml => testCompletableFutureOptional.yaml} (94%)
 copy swagger/swagger-generator/generator-core/src/test/resources/schemas/{completableFuture.yaml => testOptional.yaml} (95%)
 copy swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/{emptyPath.yaml => testCompletableFutureResponseEntityOptional.yaml} (92%)
 copy swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/{emptyPath.yaml => testResponseEntityOptional.yaml} (93%)
 copy common/common-protobuf/src/test/java/org/apache/servicecomb/codec/protobuf/internal/converter/model/Ref1.java => swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/engine/SwaggerBootstrap.java (87%)
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/engine/bootstrap/BootstrapNormal.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/engine/unittest/LocalProducerInvoker.java
 copy core/src/test/java/org/apache/servicecomb/core/provider/Person.java => swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/extend/parameter/InvocationContextParameter.java (79%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/AbstractArgumentsMapperCreator.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/ArgumentsMapperConfig.java
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/{ArgumentMapper.java => ContextArgumentMapperFactory.java} (83%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/{response/consumer/DefaultConsumerResponseMapper.java => arguments/FieldInfo.java} (71%)
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/ProviderParameter.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ArgumentsMapperCommon.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ArgumentsMapperDirectReuse.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentsMapperCreator.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentsMapperFactory.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerBeanParamMapper.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerContextArgumentMapperFactory.java
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/consumer/{DefaultConsumerResponseMapper.java => OptionalConsumerResponseMapper.java} (73%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/consumer/{CompletableFutureConsumerResponseMapperFactory.java => OptionalConsumerResponseMapperFactory.java} (83%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/{DefaultProducerResponseMapper.java => OptionalProducerResponseMapper.java} (71%)
 copy swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/response/producer/{CompletableFutureProducerResponseMapperFactory.java => OptionalProducerResponseMapperFactory.java} (83%)
 rename swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/{org.apache.servicecomb.swagger.generator.SwaggerContextRegister => org.apache.servicecomb.swagger.generator.core.CommonParameterTypeProcessor} (98%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/engine/SwaggerEnvironmentForTest.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/TestPojoConsumerEqualProducer.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/TestPojoConsumerEqualSwagger.java
 create mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/ConsumerArgumentSameTest.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV1V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV1V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV2V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestJaxrsV2V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV1V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV1V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV2V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestPojoV2V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV1V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV1V2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV2V1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/consumer/TestSpringmvcV2V2.java
 copy common/common-protobuf/src/main/java/org/apache/servicecomb/codec/protobuf/utils/schema/AbstractWrapSchema.java => swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/arguments/utils/Utils.java (69%)
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddBodyV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddBodyV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/ConsumerAddWithContext.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBeanParamV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddBodyV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/JaxrsAddV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddBodyV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddBodyV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/PojoAddWithContextV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddBodyV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddBodyV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddWrapperV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/SpringmvcAddWrapperV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddBeanParamV2.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddWrapperV1.java
 delete mode 100644 swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/schemas/models/AddWrapperV2.java