From 34c0d0ea9d36f3799b93e7d67706531ce724e900 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=AE=97=E7=A3=8A?= <598363102@qq.com>
Date: Wed, 6 Nov 2019 20:30:21 +0800
Subject: [PATCH] fixes ConfigCenter api, reduce method. (#3460)
---
.../config/api/ConfigCenter.java | 35 +------------------
.../config/apollo/ApolloConfigCenter.java | 21 -----------
.../config/apollo/ApolloConfigCenterTest.java | 10 ------
.../curator/CuratorZookeeperConfigCenter.java | 32 +++++------------
.../CuratorZookeeperConfigCenterTest.java | 12 -------
.../fixture/FirstTestConfigCenter.java | 18 ----------
6 files changed, 9 insertions(+), 119 deletions(-)
diff --git a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-api/src/main/java/org/apache/shardingsphere/orchestration/config/api/ConfigCenter.java b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-api/src/main/java/org/apache/shardingsphere/orchestration/config/api/ConfigCenter.java
index 1cb66d7371db6..98a3bc2922eec 100644
--- a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-api/src/main/java/org/apache/shardingsphere/orchestration/config/api/ConfigCenter.java
+++ b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-api/src/main/java/org/apache/shardingsphere/orchestration/config/api/ConfigCenter.java
@@ -26,6 +26,7 @@
* Config center.
*
* @author wangguangyuan
+ * @author dongzonglei
*/
public interface ConfigCenter extends TypeBasedSPI {
@@ -46,24 +47,6 @@ public interface ConfigCenter extends TypeBasedSPI {
*/
String get(String key);
- /**
- * Get data from config center directly.
- *
- *
Cannot use cache.
- *
- * @param key key of data
- * @return value of data
- */
- String getDirectly(String key);
-
- /**
- * Judge data is existed or not.
- *
- * @param key key of data
- * @return data is existed or not
- */
- boolean isExisted(String key);
-
/**
* Get node's sub-nodes list.
*
@@ -80,22 +63,6 @@ public interface ConfigCenter extends TypeBasedSPI {
*/
void persist(String key, String value);
- /**
- * Update data.
- *
- * @param key key of data
- * @param value value of data
- */
- void update(String key, String value);
-
- /**
- * Persist ephemeral data.
- *
- * @param key key of data
- * @param value value of data
- */
- void persistEphemeral(String key, String value);
-
/**
* Watch key or path of the config server.
*
diff --git a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/main/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenter.java b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/main/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenter.java
index 142c1a59edfcc..a86e801615c9d 100644
--- a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/main/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenter.java
+++ b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/main/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenter.java
@@ -24,7 +24,6 @@
import com.ctrip.framework.apollo.enums.PropertyChangeType;
import com.ctrip.framework.apollo.model.ConfigChange;
import com.ctrip.framework.apollo.model.ConfigChangeEvent;
-import com.google.common.base.Strings;
import com.google.common.collect.Sets;
import lombok.Getter;
import lombok.Setter;
@@ -65,16 +64,6 @@ public String get(final String key) {
return apolloConfig.getProperty(key.replace("/", "."), "");
}
- @Override
- public String getDirectly(final String key) {
- return get(key);
- }
-
- @Override
- public boolean isExisted(final String key) {
- return !Strings.isNullOrEmpty(get(key));
- }
-
@Override
public List getChildrenKeys(final String key) {
throw new UnsupportedOperationException();
@@ -85,16 +74,6 @@ public void persist(final String key, final String value) {
throw new UnsupportedOperationException();
}
- @Override
- public void update(final String key, final String value) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void persistEphemeral(final String key, final String value) {
- throw new UnsupportedOperationException();
- }
-
@Override
public void watch(final String key, final DataChangedEventListener dataChangedEventListener) {
apolloConfig.addChangeListener(new ConfigChangeListener() {
diff --git a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/test/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenterTest.java b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/test/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenterTest.java
index f407f61573912..588e70d23503a 100644
--- a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/test/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenterTest.java
+++ b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-apollo/src/test/java/org/apache/shardingsphere/orchestration/config/apollo/ApolloConfigCenterTest.java
@@ -53,14 +53,4 @@ public static void init() {
public void assertGet() {
assertThat(configCenter.get("key1"), is("value1"));
}
-
- @Test
- public void assertGetDirectly() {
- assertThat(configCenter.getDirectly("key2"), is("value2"));
- }
-
- @Test
- public void assertIsExisted() {
- assertThat(configCenter.isExisted("key1"), is(true));
- }
}
diff --git a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/main/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/CuratorZookeeperConfigCenter.java b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/main/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/CuratorZookeeperConfigCenter.java
index adbf520b75b06..c8a925c0719a3 100644
--- a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/main/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/CuratorZookeeperConfigCenter.java
+++ b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/main/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/CuratorZookeeperConfigCenter.java
@@ -53,6 +53,7 @@
* Config center for zookeeper with curator.
*
* @author wangguangyuan
+ * @author dongzonglei
*/
public final class CuratorZookeeperConfigCenter implements ConfigCenter {
@@ -133,8 +134,7 @@ private TreeCache findTreeCache(final String key) {
return null;
}
- @Override
- public String getDirectly(final String key) {
+ private String getDirectly(final String key) {
try {
return new String(client.getData().forPath(key), Charsets.UTF_8);
// CHECKSTYLE:OFF
@@ -145,18 +145,6 @@ public String getDirectly(final String key) {
}
}
- @Override
- public boolean isExisted(final String key) {
- try {
- return null != client.checkExists().forPath(key);
- // CHECKSTYLE:OFF
- } catch (final Exception ex) {
- // CHECKSTYLE:ON
- CuratorZookeeperExceptionHandler.handleException(ex);
- return false;
- }
- }
-
@Override
public List getChildrenKeys(final String key) {
try {
@@ -191,25 +179,21 @@ public void persist(final String key, final String value) {
CuratorZookeeperExceptionHandler.handleException(ex);
}
}
-
- @Override
- public void update(final String key, final String value) {
+
+ private boolean isExisted(final String key) {
try {
- client.inTransaction().check().forPath(key).and().setData().forPath(key, value.getBytes(Charsets.UTF_8)).and().commit();
+ return null != client.checkExists().forPath(key);
// CHECKSTYLE:OFF
} catch (final Exception ex) {
// CHECKSTYLE:ON
CuratorZookeeperExceptionHandler.handleException(ex);
+ return false;
}
}
- @Override
- public void persistEphemeral(final String key, final String value) {
+ private void update(final String key, final String value) {
try {
- if (isExisted(key)) {
- client.delete().deletingChildrenIfNeeded().forPath(key);
- }
- client.create().creatingParentsIfNeeded().withMode(CreateMode.EPHEMERAL).forPath(key, value.getBytes(Charsets.UTF_8));
+ client.inTransaction().check().forPath(key).and().setData().forPath(key, value.getBytes(Charsets.UTF_8)).and().commit();
// CHECKSTYLE:OFF
} catch (final Exception ex) {
// CHECKSTYLE:ON
diff --git a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/test/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/test/CuratorZookeeperConfigCenterTest.java b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/test/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/test/CuratorZookeeperConfigCenterTest.java
index 7dbd4069117e5..2e0d2e270a4f3 100644
--- a/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/test/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/test/CuratorZookeeperConfigCenterTest.java
+++ b/sharding-orchestration/sharding-orchestration-config/sharding-orchestration-config-zookeeper-curator/src/test/java/org/apache/shardingsphere/orchestration/config/zookeeper/curator/test/CuratorZookeeperConfigCenterTest.java
@@ -60,18 +60,6 @@ public void assertPersistEphemeral() {
assertThat(curatorZookeeperConfigCenter.get("/test/ephemeral"), is("value3"));
}
- @Test
- public void assertGetDirectly() {
- curatorZookeeperConfigCenter.persist("/test", "value4");
- assertThat(curatorZookeeperConfigCenter.getDirectly("/test"), is("value4"));
- }
-
- @Test
- public void assertIsExisted() {
- curatorZookeeperConfigCenter.persist("/test/existed", "value5");
- assertThat(curatorZookeeperConfigCenter.isExisted("/test/existed"), is(true));
- }
-
@Test
public void assertGetChildrenKeys() {
curatorZookeeperConfigCenter.persist("/test/children/1", "value11");
diff --git a/sharding-orchestration/sharding-orchestration-core/src/test/java/org/apache/shardingsphere/orchestration/internal/configcenter/fixture/FirstTestConfigCenter.java b/sharding-orchestration/sharding-orchestration-core/src/test/java/org/apache/shardingsphere/orchestration/internal/configcenter/fixture/FirstTestConfigCenter.java
index a21bef3e7e521..30f238b3821bc 100644
--- a/sharding-orchestration/sharding-orchestration-core/src/test/java/org/apache/shardingsphere/orchestration/internal/configcenter/fixture/FirstTestConfigCenter.java
+++ b/sharding-orchestration/sharding-orchestration-core/src/test/java/org/apache/shardingsphere/orchestration/internal/configcenter/fixture/FirstTestConfigCenter.java
@@ -42,16 +42,6 @@ public String get(final String key) {
return "";
}
- @Override
- public String getDirectly(final String key) {
- return "";
- }
-
- @Override
- public boolean isExisted(final String key) {
- return true;
- }
-
@Override
public List getChildrenKeys(final String key) {
return Collections.emptyList();
@@ -61,14 +51,6 @@ public List getChildrenKeys(final String key) {
public void persist(final String key, final String value) {
}
- @Override
- public void update(final String key, final String value) {
- }
-
- @Override
- public void persistEphemeral(final String key, final String value) {
- }
-
@Override
public void watch(final String key, final DataChangedEventListener dataChangedEventListener) {
}