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

Reply via email to