This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new e06a14fc147 Refactor ViewMetaDataNodePath (#34562)
e06a14fc147 is described below
commit e06a14fc1476859314e1883c1117556313a20852
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Feb 5 19:15:11 2025 +0800
Refactor ViewMetaDataNodePath (#34562)
---
.../service/ViewMetaDataPersistService.java | 2 +-
.../node/path/metadata/ViewMetaDataNodePath.java | 38 ++++++++++------------
.../path/metadata/ViewMetaDataNodePathTest.java | 4 +--
3 files changed, 21 insertions(+), 23 deletions(-)
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
index 650b3760fd3..309ba679724 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
@@ -53,7 +53,7 @@ public final class ViewMetaDataPersistService {
* @return loaded views
*/
public Collection<ShardingSphereView> load(final String databaseName,
final String schemaName) {
- return
repository.getChildrenKeys(ViewMetaDataNodePath.getMetaDataViewsPath(databaseName,
schemaName)).stream().map(each -> load(databaseName, schemaName,
each)).collect(Collectors.toList());
+ return
repository.getChildrenKeys(ViewMetaDataNodePath.getViewRootPath(databaseName,
schemaName)).stream().map(each -> load(databaseName, schemaName,
each)).collect(Collectors.toList());
}
/**
diff --git
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePath.java
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePath.java
index b30aa186ea5..447bab68ea8 100644
---
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePath.java
+++
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePath.java
@@ -32,8 +32,6 @@ public final class ViewMetaDataNodePath {
private static final String ROOT_NODE = "/metadata";
- private static final String SCHEMAS_NODE = "schemas";
-
private static final String VIEWS_NODE = "views";
private static final String VERSIONS_NODE = "versions";
@@ -47,14 +45,26 @@ public final class ViewMetaDataNodePath {
private static final String VIEW_SUFFIX = "/([\\w\\-]+)$";
/**
- * Get meta data views path.
+ * Get view root path.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ * @return view root path
+ */
+ public static String getViewRootPath(final String databaseName, final
String schemaName) {
+ return String.join("/",
DatabaseMetaDataNodePath.getSchemaPath(databaseName, schemaName), VIEWS_NODE);
+ }
+
+ /**
+ * Get view path.
*
* @param databaseName database name
* @param schemaName schema name
- * @return views path
+ * @param viewName view name
+ * @return view path
*/
- public static String getMetaDataViewsPath(final String databaseName, final
String schemaName) {
- return String.join("/", ROOT_NODE, databaseName, SCHEMAS_NODE,
schemaName, VIEWS_NODE);
+ public static String getViewPath(final String databaseName, final String
schemaName, final String viewName) {
+ return String.join("/", getViewRootPath(databaseName, schemaName),
viewName);
}
/**
@@ -66,7 +76,7 @@ public final class ViewMetaDataNodePath {
* @return view active version path
*/
public static String getViewActiveVersionPath(final String databaseName,
final String schemaName, final String viewName) {
- return String.join("/", ROOT_NODE, databaseName, SCHEMAS_NODE,
schemaName, VIEWS_NODE, viewName, ACTIVE_VERSION_NODE);
+ return String.join("/", getViewPath(databaseName, schemaName,
viewName), ACTIVE_VERSION_NODE);
}
/**
@@ -78,7 +88,7 @@ public final class ViewMetaDataNodePath {
* @return view versions path
*/
public static String getViewVersionsPath(final String databaseName, final
String schemaName, final String viewName) {
- return String.join("/", ROOT_NODE, databaseName, SCHEMAS_NODE,
schemaName, VIEWS_NODE, viewName, VERSIONS_NODE);
+ return String.join("/", getViewPath(databaseName, schemaName,
viewName), VERSIONS_NODE);
}
/**
@@ -94,18 +104,6 @@ public final class ViewMetaDataNodePath {
return String.join("/", getViewVersionsPath(databaseName, schemaName,
viewName), version);
}
- /**
- * Get view path.
- *
- * @param databaseName database name
- * @param schemaName schema name
- * @param viewName view name
- * @return view path
- */
- public static String getViewPath(final String databaseName, final String
schemaName, final String viewName) {
- return String.join("/", ROOT_NODE, databaseName, SCHEMAS_NODE,
schemaName, VIEWS_NODE, viewName);
- }
-
/**
* Get view name by active version path.
*
diff --git
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathTest.java
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathTest.java
index 956af7acc8d..4cc6c839933 100644
---
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathTest.java
+++
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathTest.java
@@ -29,8 +29,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
class ViewMetaDataNodePathTest {
@Test
- void assertGetMetaDataViewsPath() {
- assertThat(ViewMetaDataNodePath.getMetaDataViewsPath("foo_db",
"foo_schema"), is("/metadata/foo_db/schemas/foo_schema/views"));
+ void assertGetViewRootPath() {
+ assertThat(ViewMetaDataNodePath.getViewRootPath("foo_db",
"foo_schema"), is("/metadata/foo_db/schemas/foo_schema/views"));
}
@Test