This is an automated email from the ASF dual-hosted git repository.
liujun pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo.git.
from a35f942 'continue' statement is unnecessary as the last statement in
a loop (#3046)
add c061ec4 Integrate with dynamic config
add 23275bd A basically running dynamic config integration
add 83076fd Reformat code
add c321bbe New config format
add 6d95c4d Add app level configuration
add 191cae1 Add route part
add 2b80c3e fix route cache issue, can run
add 3cd4603 Merge branch 'master' into dev-metadata
add 692dbdf Solve merge conflicts manually
add 0e133c5 Add Router name and fix routerchain error.
add efc566c Add demo method
add 103cdb3 Check children size is 0 in RouterChain
add 72e47d9 Refactor tag router
add 09863b6 Rename GroupRouter to TagRouter
add 2ba2ddd Change variable name
add 01ce1b3 Change ConfigConditionRouter and TagRouter: scope and rules
add aaa8758 To identify app level or service level changes
add 553b206 Fix compilation error in UTs
add 927a7e5 Fix router problems: 1. TagRouter change from global to
Application level 2. Add tag rule and condition rule support 3. Fix problem
when building RouterChain 4. Change logic of getting invokers from router cache.
add c0be5e5 Add demo change for tagrouter
add 6f70f03 Remove duplicate ut classes
add 0242852 Remove duplicate ut classes
add 75853a8 Merge branch 'master' into dev-metadata
add a5695af Fix problem when rule need to run at runtime.
add ca057cb Refactor dynamic config, 1. Extract common method to
AbstractDynamicConfiguration 2. Unify strategy when config server cannot be
reached at startup: start using local snapshot and try to connect in background.
add 507f5bf Update config connecting status when ZK connection changes.
add 4ef7f28 Fix small bugs and add comments
add 7edb71c Fix compilation problem
add e37319d Support enabled property.
add 49f1caa Fix compilation problem
add 514fd4e Support static tag group in TagRouter
add 3747cc3 Remove useless config item in xsd
add 612e3ac Improve the route logic.
add 714951a Change for demo and test logic
add 577eb77 Merge pull request #2468, Simplify registry data and add a
new service data store seperated from registry #2030 (#2468)
add 91fddde Improvements for dynamic config and router: 1. support route
in StaticDirectory, multi-registry & group merger 2. tolerance of abnormal
configs from configserver. 3. add check policy when failed to connect to
configserver
add 44fb07f Demo and ut changes
add 59dd98a Merge pull request #2626, simplify registry data and add a
new service data store seperated from registry.
add ab2b736 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add aef5bb7 Adjust test class, remove version
add bfa1795 Demo, remove version
add 515f709 Extract pom dependency version in config-dynamic.
add 123c66d Clear dependency of commons-lang in RegistryProtocol
add 97836c2 Refactor the dynamic-config module to governance module
add e8da094 Refactor the dynamic-config module to governance module
add 97a5825 Add test scope pom dependency
add 9bd9563 Add test scope pom dependency
add ffdb46b Rename SPI config file of governance module
add daf24b3 Remove provided scope restrict of commons-configuration
dependency
add 1646e6c Enhancements for router chain: 1. make route cache building
in RouterChain thread-safe. 2. clear generated routers when urls change. 3.
clear invokers in route cache when provider list in notification is empty. 4.
add name for each router.
add de32524 Change the default root directory of zookeeper config center
from '/dubbo/config' to '/dubbo'.
add 413ed71 test registry group
add 37c22c7 Merge pull request #2672, simplify registry url: rename
servicestore to metada & enhancements.
add 2f9dcf1 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 8839c9b Ignore invalid configurators
add ac13330 Rename MetadataReportFactory SPI config files
add 4c51b0d fix comments
add e125951 Add dynamic configuration support
add 9af1f1a Merge branch 'master' into dev-metadata-config-mergemaster
add 596721d Fix compiler error after merge master branch
add 79812af Enhancements for dynamic config
add 93b1cf0 Move UT in config-api to bootstrap temporarily, to solve the
unreasonable dependency problem between modules. For long term run, we should
refactor the config-api module to stop it from depending on other modules.
add e6e6689 Changes on demo, for test purpose.
add d423f55 Add xml schema and spring bean support for ConfigCenterConfig
add d20a6aa Change ZooKeeper's data structure as a config center
add a45bfd4 Move UT in config-api to bootstrap temporarily, to solve the
unreasonable dependency problem between modules.
add 80f9091 Changes for demo
add 91f1ce8 Merge pull request #2721, Refactor , add switch to simplify
registry url and control metadata flow.
add 65450f5 Merge url part from cvictory and fix configuration override
problems
add b727c87 Merge url part from cvictory and fix configuration override
problems
add 201d1f3 Add app level configuration file; Unified group and namespace
in different configcenter implementation.
add 4b68368 Demo changes.
add 4097405 Add spring annotation support for ConfigCenter.
add 220c9da cherry-pick 4d0a36c435ca59bfcf909c0e76fa2ab024fb7408 from
master 重构 ServiceBean 的 isDelay 方法,使其更符合语义
add 22599b9 Make ReferenceBean depend on ConfigCenterBean, so that
ConfigCenterBean can always be initialized before refer.
add 072b51e Merge pull request #2744, metadata unit test and generic
test, refactor zk store.
add d85550a Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 546b135 override url in directory
add 708cdb5 Remove default group in DynamicConfiguration API
add ebb7dd7 Fix problem when parsing override rule
add 42fac3e Fix subscribe and parse problems with override protocol.
add 3d79fe0 Add enabled=true check for override url.
add e2f664f record init status.
add b787ab7 Move refresh action of configs from Spring bean to a Config
API.
add 60b1342 support accepting external configuration from application.
add b7e8b1e Merge branch 'dev-metadata-spring-environment' into
dev-metadata
add bdfc500 Fix NPE in TagRouter
add 042ab09 support standard spring PropertySource
add e3916ef add cluster-style address support for configcenter
add e572f15 merge from base
add 678b3fd Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add fd36193 add metadata master flow
add d3d6025 modify apache license
add 1aa9138 new pull
add 98021af Merge branch 'dev-metadata' into dev-metadata
add 653f5e4 new pull
add cd13f62 new pull
add bab12d2 new pull
add d93515a fix review issue: english comments and class format
add 5ab51cf Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 5fcfbce Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 0cb75df Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 1af7240 modify data store
add f532ffd add redis service store support
add 98daa43 add test
add d695b5e add test on serviceStore and serviceStoreFactory
add f8a9315 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add fe8380f add classinfo collect
add 9f6f0f5 add serviceStoreService test and modify the code
add 6f86a8e add tests
add 0dac06e add unit test
add 336ffd1 add unit test
add 00513f8 zk and redis unit test and fix some bug
add 5e3415f fix review issue
add d3469fd delete class
add 462337f remove author
add 1dc5d35 remove author
add a69bc0a Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 695d9f8 move getKey from RedisServiceStore to AbstractServiceStore;
modify demo consumer url
add 10b2af4 modify dubbo configuration key
add 876b9d6 merge from dev-metadata
add 5194066 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add a97bf43 renew the module name, package name, class name
add 604439a Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 0a29783 refactor AbstractMetadataReport
add 1e6800b seperate retry from AbstractMetadataReport
add ca649e3 rename the serviceStore to metadataReport; default
MetadataReportFactory to redis
add f1ea451 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 8416db1 refactor the interface and import jaket source
add 2a8986a refactor the interface and import jaket source
add 801eb73 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 26f01c9 modify servicestore and refactory abstractMetadataReport
add 10bca19 add simple registry switch and metadata retry switch
add a4db979 add simple registry switch and metadata retry switch
add 6f90215 fix compiler issue
add 033b58e remove the group of registry from demo-provider
add 8600ae4 remove dependent and import
add a41930e merge dev-metadata
add 61bdd46 make demo work
add 90a9134 merge dev-metadata from upstream and refactor zk store
add 6b4bae0 merge dev-metadata and add unit test
add 9d37574 remove origin metadata code , add new metadata test, add
generic test for metadata
add c064b0a Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 8f498c9 if no metadata config address, config the log level to warn
add bc9cf99 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add c5bc3bc Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add d8db928 fix :dubbo.properties cannot work on MetadataReportConfig
add efacb58 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 29ef73f refactor the simplified, add some unit test, fix issue.
add 21b4334 Merge branch 'dev-metadata' of
github.com:apache/incubator-dubbo into dev-metadata
add d11b876 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add dbca54c Merge branch 'master' into dev-metadata
add 0d0c955 solve dubbo-bootstrap conficts after merged master
add 5f0d8c8 change how DynamicConfiguration instance is fetched.
add 46a0580 fix ut
add dc23a34 Add pom dependency
add a3f9a54 change log level to info
add 453e323 ignore parameter(exclude=true).
add 2e9e85a avoid repeat init of dynamicconfiguration
add e430443 modify the variable name and support springbean configuration
add 1a8e8b1 Merge branch 'dev-metadata' of
github.com:apache/incubator-dubbo into dev-metadata
add 92e8825 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 3de0ec0 Restore the previous behaviour
add 6999c6a refactor override rule
add 0a4cce7 rename module name from governance to configcenter
add a3215cb refactor governance to configcenter
add c880720 if the registry type is zookeeper, use the address as default
configcenter address.
add 51146f7 Split the Environment into two parts: Environment in Common
and ConfigurationUtils in ConfigCenter
add 912498a empty rule protection: "" should not be treated as delete.
add 0aebefe modify consumer metadatareport: param type from string to map
add 1ab215e add dubbo specification version into registry for ops
add 701cf26 Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 3845d78 add apiVersion to override url
add ecc34c2 Fix reExport, check url to registry changed before do
register.
add 740b5aa remove unnecessary volatile restrict
add 9f02b97 Fix configurator bug
add 6140bc2 Fix concurrent problem of zookeeper configcenter, wait to
start until cache being fully populated.
add 6a1b9ee Merge pull request #2810, code review and refactor for
dubbo-configcenter.
add 1bebd2d Fix problems in Configuration: remove cache usage in
startupCompositeConfiguration.
add 607af9d Merge pull request #2817, code review for dubbo-configcente.
add 65e1640 support ops; modify properties with split -, fix issue
add 7adf111 Merge pull request #2818, code review for AbstractConfig.
add 1e28f7a Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 2d7b8c1 Add extra type match check when override config value.
add 773d7f4 Fix small bugs find in UT
add da978fd does not use parameter key in config metadata
add 3dfa8d2 Code review around Environment, AbstractConfig, and
AbstractPrefixConfiguration's impls. (#2820)
add 720784c Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 8f40549 add missing return statement.
add 8d8aed2 Merge pull request #2823, Code review for ConfigurationUtils
and Environment.
add 3206dba store DynamicConfiguration reference in Environment
add b9ce4a4 Add UT for Configuration
add 6f61822 try different zookeeper implementations
add bc3086e add unit tests
add d4156cc upgrade curator version
add d9e0b64 save one zookeeper implementation as default
add 0fb3657 temporarily close checkstyle on importing orders
add d39343e adjust zookeeper dependency
add 23f0e52 fix NPE when no listeners registered for key
add 4700f2c create separate RouterChain for StaticDirectory
add a1b9e0a fix ut
add 8465e9a add Apache license
add 719b5a3 reformat code
add 7101b6b reformat code
add 14d1f97 optimize dynamic configuration api
add 83a27e8 rename
add abb62c8 add dependency into dubbo.jar
add 8f9a76e Merge branch 'dev-metadata' of
https://github.com/apache/incubator-dubbo into dev-metadata
add 38a8fad add fixme comment
add 00b15a4 refactor config-center implementation
add 7473662 app level override rule should only generate one url
add 25080d3 add `dubbo.` prefix for tag router key
add cc943d3 fix unit test
add 52a325d Merge pull request #2872, refactor config-center
implementation.
add 92c721b Merge remote-tracking branch 'origin/dev-metadata' into
dev-metadata
add 6081c9e add log for rule notification.
add dfdd424 remove useless file
add b01e251 fix problem when creating router chain for StaticDirectory
(consume multi groups)
add c94ac7a Optimize ConfigCenter api and implementation 1. add group to
api definition. 2. add removeListener implementation. 3. fix Zookeeper
implementation
add 6007fd3 Optimize service governance: 1. avoid duplicate notification
of application level override rule 2. remove route cache 3. support sub menu in
ops for router and configurator
add 0a2aab8 support using multi registries/protocols in config center.
add e425767 fix problem of governance: configurator & router
add c2b34c8 unit test
add 2b01e0c Merge branch 'dev-metadata' of
github.com:apache/incubator-dubbo into dev-metadata
add 5a9406c modify metadata store from sync to async
add d40beeb add licence
add 85eb412 remove chinese comments
add e0bd630 fix unit test
add 0d3c0da fix unit test and add licence
add 48e482e [DOCS]:[fix comment statement and reformat code] (#2844)
add d4d827e remove Provider and ConsumerMetataIdentifier
add 368a59e Release resource after use in ConfigParserTest (#2905)
add e86b89c resolve conflicts
add f92f00f use asyncInterfaceClass
add c8c5b3d make sure compatible Router works fine
add 67c8718 Refactor, put overrides related to Config Center inside
ConfigurationListeners
add c0b277c generate a empty list for invokerUrls in refreshInvoker if
it's null
add 5b1b14d set reg status to true after reExport
add 455943f add fault tolerant code to avoid NPE
add 47213f4 fix wrong invokers reference to StaticDirectory under
multi-group
add 5d690d9 add comment
add 275635e unify the config key format, sth like:
dubbo.registries.id.address=xxx dubbo.registry.address=xxx
dubbo.configCenters.apollo.address=xxx dubbo.configCenter.address=xxx
add 5c2293d fix UT compile error
add fdc9202 update demo
add d962113 fix NPE
new 4bd2ed4 unify config format.
new 5184416 fix busy loop caused by singledThreadExecutor
new b132451 Merge branch 'dev-metadata'
new ac31d4f fix compile error.
new cedba72 fix UT
new 411abe9 make condition router enabled by default.
new 96dffe3 set all router rule enabled by default
new 9897aa3 remove appConfigs cache to support one service/reference
registered more than one time (if users don't explicitly add id, cache can not
work properly)
new c20164e fix wrong reference
new b88bf3a Merge branch 'master' of
https://github.com/apache/incubator-dubbo
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
codestyle/checkstyle.xml | 10 +-
dubbo-all/pom.xml | 57 +++
dubbo-bom/pom.xml | 35 ++
dubbo-cluster/pom.xml | 20 +
...rFactory.java => AbstractAppRouterFactory.java} | 24 +-
...uterFactory.java => AbstractRouterFactory.java} | 19 +-
.../org/apache/dubbo/rpc/cluster/Configurator.java | 48 +++
.../java/org/apache/dubbo/rpc/cluster/Router.java | 45 ++-
.../org/apache/dubbo/rpc/cluster/RouterChain.java | 156 ++++++++
.../apache/dubbo/rpc/cluster/RouterFactory.java | 7 +-
.../cluster/configurator/AbstractConfigurator.java | 75 +++-
.../cluster/configurator/parser/ConfigParser.java | 201 ++++++++++
.../configurator/parser/model/ConfigItem.java | 103 +++++
.../parser/model/ConfiguratorConfig.java | 74 ++++
.../rpc/cluster/directory/AbstractDirectory.java | 54 +--
.../rpc/cluster/directory/StaticDirectory.java | 35 +-
.../dubbo/rpc/cluster/router/AbstractRouter.java | 101 +++++
.../rpc/cluster/router/AbstractRouterRule.java | 105 +++++
.../cluster/router/condition/ConditionRouter.java | 46 ++-
.../config/AbstractConfigConditionRouter.java | 145 +++++++
.../condition/config/AppConfigConditionRouter.java | 28 +-
.../config/AppConfigConditionRouterFactory.java} | 19 +-
.../config/ServiceConfigConditionRouter.java | 28 +-
.../ServiceConfigConditionRouterFactory.java} | 19 +-
.../condition/config/model/BlackWhiteListRule.java | 73 ++--
.../config/model/ConditionRouterRule.java | 99 +++--
.../config/model/ConditionRuleParser.java | 57 +++
.../router/{ => mock}/MockInvokersSelector.java | 214 +++++-----
.../MockRouterFactory.java} | 16 +-
.../rpc/cluster/router/script/ScriptRouter.java | 32 +-
.../dubbo/rpc/cluster/router/tag/TagRouter.java | 217 ++++++++--
.../rpc/cluster/router/tag/TagRouterFactory.java | 14 +-
.../dubbo/rpc/cluster/router/tag/model/Tag.java | 80 ++--
.../cluster/router/tag/model/TagRouterRule.java | 86 ++++
.../cluster/router/tag/model/TagRuleParser.java | 45 +++
.../cluster/support/AbstractClusterInvoker.java | 2 +-
.../dubbo/rpc/cluster/support/ClusterUtils.java | 15 +-
.../cluster/support/MergeableClusterInvoker.java | 29 +-
.../rpc/cluster/support/RegistryAwareCluster.java | 25 +-
.../support/RegistryAwareClusterInvoker.java | 59 +++
.../internal/org.apache.dubbo.rpc.cluster.Cluster | 3 +-
.../org.apache.dubbo.rpc.cluster.RouterFactory | 5 +-
.../configurator/parser/ConfigParserTest.java | 163 ++++++++
.../loadbalance/RoundRobinLoadBalanceTest.java | 32 +-
.../cluster/router/ConfigConditionRouterTest.java | 134 +++++++
.../dubbo/rpc/cluster/router/TagRouterTest.java | 67 ++++
.../cluster/router/file/FileRouterEngineTest.java | 14 +-
.../rpc/cluster/router/tag/TagRouterTest.java | 170 --------
.../support/AbstractClusterInvokerTest.java | 10 +-
.../support/wrapper/MockClusterInvokerTest.java | 22 +-
.../src/test/resources/AppAnyServices.yml | 32 ++
.../src/test/resources/AppMultiServices.yml | 32 ++
dubbo-cluster/src/test/resources/AppNoService.yml | 32 ++
dubbo-cluster/src/test/resources/ConditionRule.yml | 56 +++
.../test/resources/ConsumerSpecificProviders.yml | 34 ++
.../src/test/resources/ServiceGroupVersion.yml | 29 ++
.../src/test/resources/ServiceMultiApps.yml | 30 ++
dubbo-cluster/src/test/resources/ServiceNoApp.yml | 29 ++
dubbo-cluster/src/test/resources/ServiceNoRule.yml | 28 ++
dubbo-cluster/src/test/resources/TagRule.yml | 31 ++
.../java/org/apache/dubbo/common/Constants.java | 89 ++++-
.../src/main/java/org/apache/dubbo/common/URL.java | 62 ++-
.../dubbo/common/config/AbstractConfiguration.java | 91 +++++
.../common/config/AbstractPrefixConfiguration.java | 52 +++
.../common/config/CompositeConfiguration.java | 82 ++++
.../apache/dubbo/common/config/Configuration.java | 82 ++++
.../dubbo/common/config/ConfigurationUtils.java | 59 +++
.../apache/dubbo/common/config/Environment.java | 172 ++++++++
.../common/config/EnvironmentConfiguration.java | 22 +-
.../dubbo/common/config/InmemoryConfiguration.java | 67 ++++
.../common/config/PropertiesConfiguration.java | 28 +-
.../dubbo/common/config/SystemConfiguration.java | 27 +-
.../dubbo/common/extension/ExtensionLoader.java | 20 +-
.../org/apache/dubbo/common/utils/ClassHelper.java | 70 ++++
.../org/apache/dubbo/common/utils/ConfigUtils.java | 40 +-
.../org/apache/dubbo/common/utils/UrlUtils.java | 11 +-
.../config/AbstractPrefixConfigurationTest.java | 46 +--
.../common/config/CompositeConfigurationTest.java | 46 +--
.../dubbo/common/config/EnvironmentTest.java | 46 +--
.../apache/dubbo/common/utils/ConfigUtilsTest.java | 27 --
dubbo-compatible/pom.xml | 7 +-
.../java/com/alibaba/dubbo/rpc/cluster/Router.java | 34 +-
.../dubbo/config/RegistryDataConfigTest.java | 87 ++++
.../apache/dubbo/generic/GenericServiceTest.java | 181 ++++++++-
.../apache/dubbo/rpc/cluster/CompatibleRouter.java | 88 +++--
.../org/apache/dubbo/service/ComplexObject.java | 282 +++++++++++++
.../java/org/apache/dubbo/service/DemoService.java | 8 +-
.../org/apache/dubbo/service/DemoServiceImpl.java | 15 +-
dubbo-config/dubbo-config-api/pom.xml | 5 +
.../org/apache/dubbo/config/AbstractConfig.java | 331 ++++++++++------
.../dubbo/config/AbstractInterfaceConfig.java | 297 ++++++++++----
.../apache/dubbo/config/AbstractMethodConfig.java | 16 +-
.../apache/dubbo/config/AbstractServiceConfig.java | 36 +-
.../org/apache/dubbo/config/ApplicationConfig.java | 29 +-
.../apache/dubbo/config/ConfigCenterConfig.java | 313 +++++++++++++++
.../org/apache/dubbo/config/ConsumerConfig.java | 8 +-
.../org/apache/dubbo/config/DubboShutdownHook.java | 9 +-
...onitorConfig.java => MetadataReportConfig.java} | 280 ++++++-------
.../java/org/apache/dubbo/config/MethodConfig.java | 37 ++
.../java/org/apache/dubbo/config/ModuleConfig.java | 8 +-
.../org/apache/dubbo/config/MonitorConfig.java | 13 +-
.../org/apache/dubbo/config/ProtocolConfig.java | 11 +-
.../org/apache/dubbo/config/ReferenceConfig.java | 121 +++---
.../org/apache/dubbo/config/RegistryConfig.java | 49 ++-
.../apache/dubbo/config/RegistryDataConfig.java | 86 ++++
.../org/apache/dubbo/config/ServiceConfig.java | 177 ++++++---
.../invoker/DelegateProviderMetaDataInvoker.java | 2 +-
.../org/apache/dubbo/config/support/Parameter.java | 2 +
.../apache/dubbo/config/AbstractConfigTest.java | 280 ++++++++++++-
.../dubbo/config/AbstractInterfaceConfigTest.java | 5 +-
.../dubbo/config/AbstractReferenceConfigTest.java | 1 +
.../dubbo/config/AbstractServiceConfigTest.java | 1 +
.../apache/dubbo/config/ApplicationConfigTest.java | 1 +
.../org/apache/dubbo/config/MethodConfigTest.java | 1 +
.../apache/dubbo/config/ProtocolConfigTest.java | 1 +
.../apache/dubbo/config/ReferenceConfigTest.java | 6 +
.../apache/dubbo/config/RegistryConfigTest.java | 2 +
.../org/apache/dubbo/config/ServiceConfigTest.java | 6 +-
.../org/apache/dubbo/config/api/DemoException.java | 84 ++--
.../org/apache/dubbo/config/api/DemoService.java | 72 ++--
.../java/org/apache/dubbo/config/api/User.java | 130 +++---
.../apache/dubbo/config/cache/CacheService.java | 52 +--
.../dubbo/config/cache/CacheServiceImpl.java | 64 +--
.../org/apache/dubbo/config/cache/CacheTest.java | 238 +++++------
.../config/consumer/DemoActionByAnnotation.java | 68 ++--
.../dubbo/config/consumer/DemoActionBySetter.java | 70 ++--
.../dubbo/config/consumer/DemoInterceptor.java | 60 +--
.../DelegateProviderMetaDataInvokerTest.java | 3 +-
.../dubbo/config/mock/MockExporterListener.java | 2 +-
.../org/apache/dubbo/config/mock/MockRegistry.java | 16 +-
.../dubbo/config/mock/MockRegistryFactory.java | 2 +-
.../apache/dubbo/config/mock/MockThreadPool.java | 2 +-
.../apache/dubbo/config/mock/MockTransporter.java | 1 +
.../config/provider/impl/DemoServiceImpl.java | 100 ++---
.../org.apache.dubbo.registry.RegistryFactory | 4 +-
.../src/test/resources/dubbo.properties | 2 +
.../dubbo-config-api/src/test/resources/log4j.xml | 54 +--
.../dubbo/config/spring/ConfigCenterBean.java | 154 ++++++++
.../apache/dubbo/config/spring/ReferenceBean.java | 57 ++-
.../apache/dubbo/config/spring/ServiceBean.java | 76 +++-
.../annotation/DubboConfigConfiguration.java | 12 +-
.../spring/schema/DubboBeanDefinitionParser.java | 46 +--
.../spring/schema/DubboNamespaceHandler.java | 2 +
.../src/main/resources/META-INF/compat/dubbo.xsd | 137 ++++++-
.../src/main/resources/META-INF/dubbo.xsd | 128 ++++++
.../dubbo-configcenter-api}/pom.xml | 14 +-
.../configcenter/AbstractDynamicConfiguration.java | 127 ++++++
.../AbstractDynamicConfigurationFactory.java | 26 +-
.../dubbo/configcenter/ConfigChangeEvent.java | 63 +++
.../dubbo/configcenter/ConfigChangeType.java | 63 +--
.../dubbo/configcenter/ConfigurationListener.java | 57 +--
.../dubbo/configcenter/DynamicConfiguration.java | 106 +++++
.../configcenter/DynamicConfigurationFactory.java | 56 +--
.../support/nop/NopDynamicConfiguration.java | 66 ++++
.../nop/NopDynamicConfigurationFactory.java | 17 +-
....dubbo.configcenter.DynamicConfigurationFactory | 1 +
.../mock/AbstractDynamicConfigurationTest.java | 47 +++
.../mock/MockDynamicConfiguration.java | 64 +++
.../mock/MockDynamicConfigurationFactory.java | 17 +-
....dubbo.configcenter.DynamicConfigurationFactory | 1 +
.../dubbo-configcenter-apollo}/pom.xml | 16 +-
.../support/apollo/ApolloDynamicConfiguration.java | 191 +++++++++
.../apollo/ApolloDynamicConfigurationFactory.java | 18 +-
....dubbo.configcenter.DynamicConfigurationFactory | 1 +
.../dubbo-configcenter-zookeeper}/pom.xml | 43 +-
.../support/zookeeper/CacheListener.java | 119 ++++++
.../zookeeper/ZookeeperDynamicConfiguration.java | 162 ++++++++
.../ZookeeperDynamicConfigurationFactory.java | 20 +-
....dubbo.configcenter.DynamicConfigurationFactory | 1 +
.../ZookeeperDynamicConfigurationTest.java | 151 +++++++
{dubbo-cluster => dubbo-configcenter}/pom.xml | 22 +-
dubbo-container/dubbo-container-log4j/pom.xml | 5 +
.../dubbo/container/log4j/Log4jContainer.java | 8 +-
.../java/org/apache/dubbo/demo/DemoService.java | 4 +
dubbo-demo/dubbo-demo-consumer/pom.xml | 14 +-
.../org/apache/dubbo/demo/consumer/Consumer.java | 8 +
.../dubbo/demo/consumer/DemoServiceMock.java | 24 +-
.../META-INF/spring/dubbo-demo-consumer.xml | 8 +-
dubbo-demo/dubbo-demo-provider/pom.xml | 18 +-
.../dubbo/demo/provider/DemoServiceImpl.java | 12 +
.../META-INF/spring/dubbo-demo-provider.xml | 86 ++--
dubbo-dependencies-bom/pom.xml | 54 ++-
.../dubbo-metadata-definition}/pom.xml | 27 +-
.../definition/ServiceDefinitionBuilder.java | 107 +++++
.../metadata/definition/TypeDefinitionBuilder.java | 79 ++++
.../definition/builder/ArrayTypeBuilder.java | 119 +++---
.../definition/builder/CollectionTypeBuilder.java | 79 ++++
.../definition/builder/DefaultTypeBuilder.java | 70 ++++
.../definition/builder/EnumTypeBuilder.java | 63 +++
.../definition/builder/MapTypeBuilder.java | 76 ++++
.../metadata/definition/builder/TypeBuilder.java | 82 ++--
.../definition/model/FullServiceDefinition.java | 30 +-
.../definition/model/MethodDefinition.java | 92 +++++
.../definition/model/ServiceDefinition.java | 96 +++++
.../metadata/definition/model/TypeDefinition.java | 124 ++++++
.../dubbo/metadata/definition/util/ClassUtils.java | 111 ++++++
.../definition/util/JaketConfigurationUtils.java | 100 +++++
.../dubbo/metadata/definition/MetadataTest.java | 143 +++++++
.../dubbo/metadata/definition/MetadataUtils.java | 75 ++++
.../definition/ServiceDefinitionBuildderTest.java | 98 +++++
.../definition/common/ClassExtendsMap.java | 19 +-
.../metadata/definition/common/ColorEnum.java | 45 ++-
.../metadata/definition/common/OuterClass.java | 72 ++--
.../common/ResultWithRawCollections.java | 96 +++--
.../metadata/definition/common/TestService.java | 98 +++--
.../metadata/definition/service/ComplexObject.java | 296 ++++++++++++++
.../metadata/definition/service}/DemoService.java | 67 ++--
.../dubbo-metadata-report-api}/pom.xml | 53 ++-
.../metadata/identifier/MetadataIdentifier.java | 125 ++++++
.../integration/MetadataReportService.java | 103 +++++
.../dubbo/metadata/store/MetadataReport.java | 73 ++--
.../metadata/store/MetadataReportFactory.java | 56 +--
.../metadata/support/AbstractMetadataReport.java | 407 +++++++++++++++++++
.../support/AbstractMetadataReportFactory.java | 64 +++
.../integration/InterfaceNameTestService.java | 48 +--
.../integration/InterfaceNameTestService2.java | 48 +--
.../integration/MetadataReportServiceTest.java | 137 +++++++
.../metadata/integration/RetryTestService.java | 53 +--
.../store/test/JTestMetadataReport4Test.java | 69 ++++
.../test/JTestMetadataReportFactory4Test.java | 25 +-
.../support/AbstractMetadataReportFactoryTest.java | 94 +++++
.../support/AbstractMetadataReportTest.java | 323 +++++++++++++++
...ache.dubbo.metadata.store.MetadataReportFactory | 1 +
.../dubbo-metadata-report-redis}/pom.xml | 35 +-
.../metadata/store/redis/RedisMetadataReport.java | 63 +++
.../store/redis/RedisMetadataReportFactory.java | 17 +-
...ache.dubbo.metadata.store.MetadataReportFactory | 1 +
.../store/redis/RedisMetadata4TstService.java | 12 +
.../store/redis/RedisMetadataReportTest.java | 130 ++++++
.../dubbo-metadata-report-zookeeper}/pom.xml | 29 +-
.../store/zookeeper/ZookeeperMetadataReport.java | 94 +++++
.../zookeeper/ZookeeperMetadataReportFactory.java | 25 +-
...ache.dubbo.metadata.store.MetadataReportFactory | 1 +
.../ZookeeperMetadataReport4TstService.java | 11 +
.../zookeeper/ZookeeperMetadataReportTest.java | 125 ++++++
{dubbo-cluster => dubbo-metadata-report}/pom.xml | 35 +-
dubbo-plugin/dubbo-qos/pom.xml | 2 +-
dubbo-registry/dubbo-registry-api/pom.xml | 23 +-
.../integration/AbstractConfiguratorListener.java | 71 ++++
.../registry/integration/RegistryDirectory.java | 439 +++++++++++++--------
.../registry/integration/RegistryProtocol.java | 317 +++++++++++----
.../registry/support/ProviderConsumerRegTable.java | 48 ++-
.../registry/support/ProviderInvokerWrapper.java | 9 +
.../java/org/apache/dubbo/registry/ZKTools.java | 307 ++++++++++++++
dubbo-registry/dubbo-registry-default/pom.xml | 5 +
.../registry/dubbo/RegistryDirectoryTest.java | 18 +-
.../dubbo/registry/dubbo/RegistryProtocolTest.java | 1 -
.../registry/integration/RegistryProtocolTest.java | 23 ++
.../dubbo/remoting/zookeeper/ZookeeperClient.java | 4 +
.../zookeeper/curator/CuratorZookeeperClient.java | 40 ++
.../zookeeper/support/AbstractZookeeperClient.java | 28 ++
.../zookeeper/zkclient/ZkClientWrapper.java | 15 +
.../zkclient/ZkclientZookeeperClient.java | 25 ++
.../curator/CuratorZookeeperClientTest.java | 30 +-
.../zkclient/ZkclientZookeeperClientTest.java | 30 +-
.../java/org/apache/dubbo/rpc/AsyncContext.java | 1 +
.../java/org/apache/dubbo/rpc/AsyncRpcResult.java | 4 +-
.../main/java/org/apache/dubbo/rpc/RpcContext.java | 5 +-
.../java/org/apache/dubbo/rpc/RpcException.java | 5 +
.../org/apache/dubbo/rpc/filter/ContextFilter.java | 1 -
.../apache/dubbo/rpc/model/ApplicationModel.java | 10 +
dubbo-rpc/dubbo-rpc-dubbo/pom.xml | 5 +
.../dubbo/rpc/protocol/dubbo/DubboInvoker.java | 4 +-
.../dubbo/rpc/protocol/dubbo/DubboProtocol.java | 8 +-
.../protocol/dubbo/DubboInvokerAvilableTest.java | 3 +-
.../dubbo/rpc/protocol/thrift/ThriftProtocol.java | 4 +-
.../webservice/WebserviceProtocolTest.java | 4 +-
.../dubbo/test/provider/DefaultDemoService.java | 10 +
pom.xml | 2 +
269 files changed, 13754 insertions(+), 3059 deletions(-)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/{router/tag/TagRouterFactory.java
=> AbstractAppRouterFactory.java} (67%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/{router/tag/TagRouterFactory.java
=> AbstractRouterFactory.java} (57%)
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/RouterChain.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParser.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/parser/model/ConfigItem.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/parser/model/ConfiguratorConfig.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/AbstractRouter.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/AbstractRouterRule.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/AbstractConfigConditionRouter.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/AppConfigConditionRouter.java
(52%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/{tag/TagRouterFactory.java
=> condition/config/AppConfigConditionRouterFactory.java} (62%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/ServiceConfigConditionRouter.java
(53%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/{tag/TagRouterFactory.java
=> condition/config/ServiceConfigConditionRouterFactory.java} (62%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoService.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/model/BlackWhiteListRule.java
(67%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/provider/impl/DemoServiceImpl.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRouterRule.java
(55%)
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRuleParser.java
rename dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/{ =>
mock}/MockInvokersSelector.java (88%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/{tag/TagRouterFactory.java
=> mock/MockRouterFactory.java} (81%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoService.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/model/Tag.java
(65%)
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/model/TagRouterRule.java
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/model/TagRuleParser.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/RegistryAwareCluster.java
(63%)
create mode 100644
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/RegistryAwareClusterInvoker.java
create mode 100644
dubbo-cluster/src/test/java/org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParserTest.java
create mode 100644
dubbo-cluster/src/test/java/org/apache/dubbo/rpc/cluster/router/ConfigConditionRouterTest.java
create mode 100644
dubbo-cluster/src/test/java/org/apache/dubbo/rpc/cluster/router/TagRouterTest.java
delete mode 100644
dubbo-cluster/src/test/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterTest.java
create mode 100644 dubbo-cluster/src/test/resources/AppAnyServices.yml
create mode 100644 dubbo-cluster/src/test/resources/AppMultiServices.yml
create mode 100644 dubbo-cluster/src/test/resources/AppNoService.yml
create mode 100644 dubbo-cluster/src/test/resources/ConditionRule.yml
create mode 100644
dubbo-cluster/src/test/resources/ConsumerSpecificProviders.yml
create mode 100644 dubbo-cluster/src/test/resources/ServiceGroupVersion.yml
create mode 100644 dubbo-cluster/src/test/resources/ServiceMultiApps.yml
create mode 100644 dubbo-cluster/src/test/resources/ServiceNoApp.yml
create mode 100644 dubbo-cluster/src/test/resources/ServiceNoRule.yml
create mode 100644 dubbo-cluster/src/test/resources/TagRule.yml
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/AbstractConfiguration.java
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/AbstractPrefixConfiguration.java
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/CompositeConfiguration.java
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/Configuration.java
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/ConfigurationUtils.java
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/Environment.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-common/src/main/java/org/apache/dubbo/common/config/EnvironmentConfiguration.java
(66%)
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/common/config/InmemoryConfiguration.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-common/src/main/java/org/apache/dubbo/common/config/PropertiesConfiguration.java
(54%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-common/src/main/java/org/apache/dubbo/common/config/SystemConfiguration.java
(61%)
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-common/src/test/java/org/apache/dubbo/common/config/AbstractPrefixConfigurationTest.java
(86%)
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-common/src/test/java/org/apache/dubbo/common/config/CompositeConfigurationTest.java
(86%)
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-common/src/test/java/org/apache/dubbo/common/config/EnvironmentTest.java
(86%)
create mode 100644
dubbo-compatible/src/test/java/org/apache/dubbo/config/RegistryDataConfigTest.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/Configurator.java =>
dubbo-compatible/src/test/java/org/apache/dubbo/rpc/cluster/CompatibleRouter.java
(59%)
create mode 100644
dubbo-compatible/src/test/java/org/apache/dubbo/service/ComplexObject.java
create mode 100644
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ConfigCenterConfig.java
copy
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/{MonitorConfig.java
=> MetadataReportConfig.java} (53%)
create mode 100644
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/RegistryDataConfig.java
create mode 100644
dubbo-config/dubbo-config-api/src/test/resources/dubbo.properties
create mode 100644
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/ConfigCenterBean.java
copy {dubbo-container/dubbo-container-log4j =>
dubbo-configcenter/dubbo-configcenter-api}/pom.xml (73%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/AbstractDynamicConfiguration.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/AbstractDynamicConfigurationFactory.java
(57%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigChangeEvent.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigChangeType.java
(75%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigurationListener.java
(66%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/DynamicConfiguration.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/DynamicConfigurationFactory.java
(77%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfiguration.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationFactory.java
(67%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/main/resources/META-INF/dubbo/org.apache.dubbo.configcenter.DynamicConfigurationFactory
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/AbstractDynamicConfigurationTest.java
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/MockDynamicConfiguration.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/MockDynamicConfigurationFactory.java
(68%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-api/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
copy {dubbo-container/dubbo-container-log4j =>
dubbo-configcenter/dubbo-configcenter-apollo}/pom.xml (67%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-apollo/src/main/java/org/apache/dubbo/configcenter/support/apollo/ApolloDynamicConfiguration.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-configcenter/dubbo-configcenter-apollo/src/main/java/org/apache/dubbo/configcenter/support/apollo/ApolloDynamicConfigurationFactory.java
(67%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-apollo/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
copy {dubbo-registry/dubbo-registry-api =>
dubbo-configcenter/dubbo-configcenter-zookeeper}/pom.xml (53%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/CacheListener.java
create mode 100644
dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java
(67%)
create mode 100644
dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
create mode 100644
dubbo-configcenter/dubbo-configcenter-zookeeper/src/test/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationTest.java
copy {dubbo-cluster => dubbo-configcenter}/pom.xml (65%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-demo/dubbo-demo-consumer/src/main/java/org/apache/dubbo/demo/consumer/DemoServiceMock.java
(69%)
copy {dubbo-cluster =>
dubbo-metadata-report/dubbo-metadata-definition}/pom.xml (66%)
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/ServiceDefinitionBuilder.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/TypeDefinitionBuilder.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/User.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/ArrayTypeBuilder.java
(52%)
mode change 100644 => 100755
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/CollectionTypeBuilder.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/DefaultTypeBuilder.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/EnumTypeBuilder.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/Configurator.java =>
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/builder/TypeBuilder.java
(64%)
mode change 100644 => 100755
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/FullServiceDefinition.java
(60%)
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/MethodDefinition.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/ServiceDefinition.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/TypeDefinition.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/util/ClassUtils.java
create mode 100755
dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/util/JaketConfigurationUtils.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/MetadataTest.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/MetadataUtils.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/ServiceDefinitionBuildderTest.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/common/ClassExtendsMap.java
(68%)
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/common/ColorEnum.java
(87%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheServiceImpl.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/common/OuterClass.java
(67%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoException.java
=>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/common/ResultWithRawCollections.java
(58%)
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/Configurator.java =>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/common/TestService.java
(64%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/service/ComplexObject.java
copy {dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api
=>
dubbo-metadata-report/dubbo-metadata-definition/src/test/java/org/apache/dubbo/metadata/definition/service}/DemoService.java
(76%)
copy {dubbo-config/dubbo-config-api =>
dubbo-metadata-report/dubbo-metadata-report-api}/pom.xml (59%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/identifier/MetadataIdentifier.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/integration/MetadataReportService.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoService.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/store/MetadataReport.java
(60%)
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/store/MetadataReportFactory.java
(72%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/support/AbstractMetadataReport.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/support/AbstractMetadataReportFactory.java
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/InterfaceNameTestService.java
(85%)
copy
dubbo-demo/dubbo-demo-api/src/main/java/org/apache/dubbo/demo/DemoService.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/InterfaceNameTestService2.java
(85%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/MetadataReportServiceTest.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/RetryTestService.java
(84%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/store/test/JTestMetadataReport4Test.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/store/test/JTestMetadataReportFactory4Test.java
(55%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/support/AbstractMetadataReportFactoryTest.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/support/AbstractMetadataReportTest.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-api/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory
copy {dubbo-plugin/dubbo-qos =>
dubbo-metadata-report/dubbo-metadata-report-redis}/pom.xml (56%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java
copy
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java
=>
dubbo-metadata-report/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java
(68%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-redis/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-redis/src/test/java/org/apache/dubbo/metadata/store/redis/RedisMetadata4TstService.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-redis/src/test/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportTest.java
copy {dubbo-plugin/dubbo-qos =>
dubbo-metadata-report/dubbo-metadata-report-zookeeper}/pom.xml (60%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java
copy
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
=>
dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java
(55%)
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/test/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport4TstService.java
create mode 100644
dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/test/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportTest.java
copy {dubbo-cluster => dubbo-metadata-report}/pom.xml (57%)
create mode 100644
dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/AbstractConfiguratorListener.java
create mode 100644
dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/ZKTools.java
create mode 100644
dubbo-registry/dubbo-registry-default/src/test/java/org/apache/dubbo/registry/integration/RegistryProtocolTest.java