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 206e78ba09f Add NodePathPattern.IDENTIFIER (#34651) 206e78ba09f is described below commit 206e78ba09f91a48c0d1e319103f46d7c067c138 Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Wed Feb 12 23:52:52 2025 +0800 Add NodePathPattern.IDENTIFIER (#34651) --- .../org/apache/shardingsphere/mode/node/path/NodePathPattern.java | 5 +++++ .../mode/node/path/config/database/root/RuleRootNodePath.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/NodePathPattern.java b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/NodePathPattern.java index a95152649f6..a45e2201516 100644 --- a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/NodePathPattern.java +++ b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/NodePathPattern.java @@ -26,6 +26,11 @@ import lombok.NoArgsConstructor; @NoArgsConstructor(access = AccessLevel.PRIVATE) public final class NodePathPattern { + /** + * Identifier pattern. + */ + public static final String IDENTIFIER = "[\\w\\-]+"; + /** * Grouped identifier pattern. */ diff --git a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/config/database/root/RuleRootNodePath.java b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/config/database/root/RuleRootNodePath.java index 8ab8437d437..2dec24d18df 100644 --- a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/config/database/root/RuleRootNodePath.java +++ b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/config/database/root/RuleRootNodePath.java @@ -18,6 +18,7 @@ package org.apache.shardingsphere.mode.node.path.config.database.root; import lombok.Getter; +import org.apache.shardingsphere.mode.node.path.NodePathPattern; import java.util.regex.Pattern; @@ -40,7 +41,7 @@ public final class RuleRootNodePath { public RuleRootNodePath(final String ruleType) { this.ruleType = ruleType; - nodePrefix = String.join("/", ROOT_NODE, "[\\w\\-]+", RULE_NODE, ruleType, ""); + nodePrefix = String.join("/", ROOT_NODE, NodePathPattern.IDENTIFIER, RULE_NODE, ruleType, ""); pathPattern = Pattern.compile(nodePrefix + ".*"); }