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

duanzhengqiang 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 4e8c4c4c49f Replace ShardingSphereURLProvider.accept to getPrefix 
(#30104)
4e8c4c4c49f is described below

commit 4e8c4c4c49f5eacf6cfb789073024b8ed4cda349
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Feb 13 14:21:52 2024 +0800

    Replace ShardingSphereURLProvider.accept to getPrefix (#30104)
    
    * Fix javadoc for ShardingSphereURLProvider
    
    * Replace ShardingSphereURLProvider.accept to getPrefix
---
 .../driver/jdbc/core/driver/ShardingSphereURLManager.java |  8 +++++---
 .../jdbc/core/driver/ShardingSphereURLProvider.java       | 15 +++++++--------
 .../driver/spi/absolutepath/AbsolutePathURLProvider.java  |  9 +++------
 .../AbsolutePathWithEnvironmentURLProvider.java           |  9 +++------
 .../core/driver/spi/classpath/ClasspathURLProvider.java   |  9 +++------
 .../classpath/ClasspathWithEnvironmentURLProvider.java    |  9 +++------
 .../classpath/ClasspathWithSystemPropsURLProvider.java    |  9 +++------
 7 files changed, 27 insertions(+), 41 deletions(-)

diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLManager.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLManager.java
index 10deed6cb25..14d4b9fb795 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLManager.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLManager.java
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.driver.jdbc.core.driver;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import 
org.apache.shardingsphere.driver.jdbc.exception.syntax.URLProviderNotFoundException;
+import 
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
 import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 
 /**
@@ -29,16 +30,17 @@ import 
org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
 public final class ShardingSphereURLManager {
     
     /**
-     * Get config content from URL.
+     * Get configuration content from URL.
      *
      * @param url driver URL
-     * @param urlPrefix url prefix
+     * @param urlPrefix URL prefix
      * @return configuration content
      * @throws URLProviderNotFoundException driver URL provider not found 
exception
      */
     public static byte[] getContent(final String url, final String urlPrefix) {
+        ShardingSpherePreconditions.checkNotNull(url, () -> new 
URLProviderNotFoundException(url));
         for (ShardingSphereURLProvider each : 
ShardingSphereServiceLoader.getServiceInstances(ShardingSphereURLProvider.class))
 {
-            if (each.accept(url)) {
+            if (url.contains(each.getPrefix())) {
                 return each.getContent(url, urlPrefix);
             }
         }
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLProvider.java
index 0529181e260..15eaa40accb 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ShardingSphereURLProvider.java
@@ -23,19 +23,18 @@ package org.apache.shardingsphere.driver.jdbc.core.driver;
 public interface ShardingSphereURLProvider {
     
     /**
-     * Check if the url is suitable for this provider.
+     * Get URL prefix.
      * 
-     * @param url the driver url
-     * @return true if the url is suitable for this provider or false
+     * @return URL prefix
      */
-    boolean accept(String url);
+    String getPrefix();
     
     /**
-     * Get config content from url.
+     * Get configuration content from URL.
      *
-     * @param url the driver url
-     * @param urlPrefix url prefix
-     * @return the config content
+     * @param url driver URL
+     * @param urlPrefix URL prefix
+     * @return configuration content
      */
     byte[] getContent(String url, String urlPrefix);
 }
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 fb681ec96a3..f1cef34e4b7 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
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.core.driver.spi.absolutepath;
 
-import com.google.common.base.Strings;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.driver.jdbc.core.driver.ArgsUtils;
 
@@ -34,17 +33,15 @@ import java.nio.file.Files;
  */
 public final class AbsolutePathURLProvider implements 
AbstractAbsolutePathURLProvider {
     
-    private static final String PATH_TYPE = "absolutepath:";
-    
     @Override
-    public boolean accept(final String url) {
-        return !Strings.isNullOrEmpty(url) && url.contains(PATH_TYPE);
+    public String getPrefix() {
+        return "absolutepath:";
     }
     
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
PATH_TYPE);
+        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPrefix());
         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 dad0a5e6fd9..3715365745a 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
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.core.driver.spi.absolutepath;
 
-import com.google.common.base.Strings;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.driver.jdbc.core.driver.ArgsUtils;
 
@@ -35,17 +34,15 @@ import java.util.regex.Matcher;
  */
 public final class AbsolutePathWithEnvironmentURLProvider implements 
AbstractAbsolutePathURLProvider {
     
-    private static final String PATH_TYPE = "absolutepath-environment:";
-    
     @Override
-    public boolean accept(final String url) {
-        return !Strings.isNullOrEmpty(url) && url.contains(PATH_TYPE);
+    public String getPrefix() {
+        return "absolutepath-environment:";
     }
     
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
PATH_TYPE);
+        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPrefix());
         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 6535923693e..a5d6f209f6b 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
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.core.driver.spi.classpath;
 
-import com.google.common.base.Strings;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.driver.jdbc.core.driver.ArgsUtils;
 
@@ -32,17 +31,15 @@ import java.nio.charset.StandardCharsets;
  */
 public final class ClasspathURLProvider implements 
AbstractClasspathURLProvider {
     
-    private static final String PATH_TYPE = "classpath:";
-    
     @Override
-    public boolean accept(final String url) {
-        return !Strings.isNullOrEmpty(url) && url.contains(PATH_TYPE);
+    public String getPrefix() {
+        return "classpath:";
     }
     
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
PATH_TYPE);
+        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPrefix());
         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 2f79f636632..bb77f47a8ae 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
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.core.driver.spi.classpath;
 
-import com.google.common.base.Strings;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.driver.jdbc.core.driver.ArgsUtils;
 
@@ -33,17 +32,15 @@ import java.util.regex.Matcher;
  */
 public final class ClasspathWithEnvironmentURLProvider implements 
AbstractClasspathURLProvider {
     
-    private static final String PATH_TYPE = "classpath-environment:";
-    
     @Override
-    public boolean accept(final String url) {
-        return !Strings.isNullOrEmpty(url) && url.contains(PATH_TYPE);
+    public String getPrefix() {
+        return "classpath-environment:";
     }
     
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
PATH_TYPE);
+        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPrefix());
         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 cc8a4e4294d..c122a27c202 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
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.core.driver.spi.classpath;
 
-import com.google.common.base.Strings;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.driver.jdbc.core.driver.ArgsUtils;
 
@@ -33,17 +32,15 @@ import java.util.regex.Matcher;
  */
 public final class ClasspathWithSystemPropsURLProvider implements 
AbstractClasspathURLProvider {
     
-    private static final String PATH_TYPE = "classpath-system-props:";
-    
     @Override
-    public boolean accept(final String url) {
-        return !Strings.isNullOrEmpty(url) && url.contains(PATH_TYPE);
+    public String getPrefix() {
+        return "classpath-system-props:";
     }
     
     @Override
     @SneakyThrows(IOException.class)
     public byte[] getContent(final String url, final String urlPrefix) {
-        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
PATH_TYPE);
+        String file = ArgsUtils.getConfigurationFile(url, urlPrefix, 
getPrefix());
         try (
                 InputStream stream = 
ArgsUtils.getResourceAsStreamFromClasspath(file);
                 BufferedReader reader = new BufferedReader(new 
InputStreamReader(stream, StandardCharsets.UTF_8))) {

Reply via email to