Class UrlUtils

java.lang.Object
org.apache.dubbo.common.utils.UrlUtils

public class UrlUtils extends Object
  • Method Details

    • parseURL

      public static URL parseURL(String address, Map<String,String> defaults)
    • parseURLs

      public static List<URL> parseURLs(String address, Map<String,String> defaults)
    • convertRegister

      public static Map<String,Map<String,String>> convertRegister(Map<String,Map<String,String>> register)
    • convertSubscribe

      public static Map<String,String> convertSubscribe(Map<String,String> subscribe)
    • revertRegister

      public static Map<String,Map<String,String>> revertRegister(Map<String,Map<String,String>> register)
    • revertSubscribe

      public static Map<String,String> revertSubscribe(Map<String,String> subscribe)
    • revertNotify

      public static Map<String,Map<String,String>> revertNotify(Map<String,Map<String,String>> notify)
    • revertForbid

      public static List<String> revertForbid(List<String> forbid, Set<URL> subscribed)
    • getEmptyUrl

      public static URL getEmptyUrl(String service, String category)
    • isMatchCategory

      public static boolean isMatchCategory(String category, String categories)
    • isMatch

      public static boolean isMatch(URL consumerUrl, URL providerUrl)
    • isMatchGlobPattern

      public static boolean isMatchGlobPattern(String pattern, String value, URL param)
    • isMatchGlobPattern

      public static boolean isMatchGlobPattern(String pattern, String value)
    • isServiceKeyMatch

      public static boolean isServiceKeyMatch(URL pattern, URL value)
    • classifyUrls

      public static List<URL> classifyUrls(List<URL> urls, Predicate<URL> predicate)
    • isConfigurator

      public static boolean isConfigurator(URL url)
    • isRoute

      public static boolean isRoute(URL url)
    • isProvider

      public static boolean isProvider(URL url)
    • isRegistry

      public static boolean isRegistry(URL url)
    • hasServiceDiscoveryRegistryTypeKey

      public static boolean hasServiceDiscoveryRegistryTypeKey(URL url)
      The specified URL is service discovery registry type or not
      Parameters:
      url - the URL connects to the registry
      Returns:
      If it is, return true, or false
      Since:
      2.7.5
    • hasServiceDiscoveryRegistryProtocol

      public static boolean hasServiceDiscoveryRegistryProtocol(URL url)
    • isServiceDiscoveryURL

      public static boolean isServiceDiscoveryURL(URL url)
    • hasServiceDiscoveryRegistryTypeKey

      public static boolean hasServiceDiscoveryRegistryTypeKey(Map<String,String> parameters)
      The specified parameters of URL is service discovery registry type or not
      Parameters:
      parameters - the parameters of URL that connects to the registry
      Returns:
      If it is, return true, or false
      Since:
      2.7.5
    • parseServiceKey

      public static String[] parseServiceKey(String serviceKey)
      Parameters:
      serviceKey - , {group}/{interfaceName}:{version}
      Returns:
      [group, interfaceName, version]
    • valueOf

      public static URL valueOf(String url)
      NOTICE: This method allocate too much objects, we can use URLStrParser.parseDecodedStr(String) instead.

      Parse url string

      Parameters:
      url - URL string
      Returns:
      URL instance
      See Also:
    • isConsumer

      public static boolean isConsumer(URL url)