This is an automated email from the ASF dual-hosted git repository.

wuweijie 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 78c05da2841 Refactor ArgsUtils.getConfigurationSubject() (#30114)
78c05da2841 is described below

commit 78c05da2841013577dee827afd197e67dc060e3e
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Feb 13 23:49:23 2024 +0800

    Refactor ArgsUtils.getConfigurationSubject() (#30114)
    
    * Refactor ShowEncryptRuleExecutor
    
    * Refactor ArgsUtils
---
 .../distsql/handler/query/ShowEncryptRuleExecutor.java      | 13 ++++++-------
 .../shardingsphere/driver/jdbc/core/driver/ArgsUtils.java   | 12 ++++++------
 .../driver/spi/absolutepath/AbsolutePathURLProvider.java    |  2 +-
 .../AbsolutePathWithEnvironmentURLProvider.java             |  2 +-
 .../core/driver/spi/classpath/ClasspathURLProvider.java     |  2 +-
 .../spi/classpath/ClasspathWithEnvironmentURLProvider.java  |  2 +-
 .../spi/classpath/ClasspathWithSystemPropsURLProvider.java  |  2 +-
 7 files changed, 17 insertions(+), 18 deletions(-)

diff --git 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
index 44514d9e9ad..8bdb5712514 100644
--- 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
+++ 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
@@ -34,7 +34,6 @@ import java.util.Collection;
 import java.util.LinkedList;
 import java.util.Map;
 import java.util.Optional;
-import java.util.Properties;
 import java.util.stream.Collectors;
 
 /**
@@ -67,14 +66,14 @@ public final class ShowEncryptRuleExecutor implements 
DistSQLQueryExecutor<ShowE
                     tableRuleConfig.getName(),
                     each.getName(),
                     each.getCipher().getName(),
-                    
each.getAssistedQuery().map(EncryptColumnItemRuleConfiguration::getName).orElse(""),
-                    
each.getLikeQuery().map(EncryptColumnItemRuleConfiguration::getName).orElse(""),
+                    
each.getAssistedQuery().map(EncryptColumnItemRuleConfiguration::getName),
+                    
each.getLikeQuery().map(EncryptColumnItemRuleConfiguration::getName),
                     encryptorAlgorithmConfig.getType(),
                     encryptorAlgorithmConfig.getProps(),
-                    
assistedQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getType).orElse(""),
-                    
assistedQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getProps).orElse(new
 Properties()),
-                    
likeQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getType).orElse(""),
-                    
likeQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getProps).orElse(new
 Properties())));
+                    
assistedQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getType),
+                    
assistedQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getProps),
+                    
likeQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getType),
+                    
likeQueryEncryptorAlgorithmConfig.map(AlgorithmConfiguration::getProps)));
         }
         return result;
     }
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
index 59e89dd6dcb..124042939d0 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
@@ -80,17 +80,17 @@ public final class ArgsUtils {
     }
     
     /**
-     * Get configuration file.
+     * Get configuration subject.
      *
      * @param url URL
      * @param urlPrefix URL prefix
-     * @param pathType path type
-     * @return configuration file
+     * @param configurationType configuration type
+     * @return configuration subject
      */
-    public static String getConfigurationFile(final String url, final String 
urlPrefix, final String pathType) {
+    public static String getConfigurationSubject(final String url, final 
String urlPrefix, final String configurationType) {
         String configuredFile = url.substring(urlPrefix.length(), 
url.contains("?") ? url.indexOf('?') : url.length());
-        String result = configuredFile.substring(pathType.length());
-        Preconditions.checkArgument(!result.isEmpty(), "Configuration file is 
required in ShardingSphere URL.");
+        String result = configuredFile.substring(configurationType.length());
+        Preconditions.checkArgument(!result.isEmpty(), "Configuration subject 
is required in driver URL.");
         return result;
     }
     
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathURLProvider.java
index 65d77487d53..602a780158b 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathURLProvider.java
@@ -41,7 +41,7 @@ public final class AbsolutePathURLProvider implements 
AbstractAbsolutePathURLPro
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPathType());
+        String file = ArgsUtils.getConfigurationSubject(url, urlPrefix, 
getPathType());
         try (
                 InputStream stream = Files.newInputStream(new 
File(file).toPath());
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
index ec43e84da81..e8280d97758 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
@@ -42,7 +42,7 @@ public final class AbsolutePathWithEnvironmentURLProvider 
implements AbstractAbs
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPathType());
+        String file = ArgsUtils.getConfigurationSubject(url, urlPrefix, 
getPathType());
         try (
                 InputStream stream = Files.newInputStream(new 
File(file).toPath());
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathURLProvider.java
index c68edb77992..acb7d37ad1c 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathURLProvider.java
@@ -39,7 +39,7 @@ public final class ClasspathURLProvider implements 
AbstractClasspathURLProvider
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPathType());
+        String file = ArgsUtils.getConfigurationSubject(url, urlPrefix, 
getPathType());
         try (
                 InputStream stream = 
ArgsUtils.getResourceAsStreamFromClasspath(file);
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
index 82ca3b2acd0..4d635a7230d 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
@@ -40,7 +40,7 @@ public final class ClasspathWithEnvironmentURLProvider 
implements AbstractClassp
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPathType());
+        String file = ArgsUtils.getConfigurationSubject(url, urlPrefix, 
getPathType());
         try (
                 InputStream stream = 
ArgsUtils.getResourceAsStreamFromClasspath(file);
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithSystemPropsURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithSystemPropsURLProvider.java
index 8ff7f221342..ad47fb136f6 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithSystemPropsURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithSystemPropsURLProvider.java
@@ -40,7 +40,7 @@ public final class ClasspathWithSystemPropsURLProvider 
implements AbstractClassp
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPathType());
+        String file = ArgsUtils.getConfigurationSubject(url, urlPrefix, 
getPathType());
         try (
                 InputStream stream = 
ArgsUtils.getResourceAsStreamFromClasspath(file);
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {

Reply via email to