Package org.apache.dubbo.common
Class URL
java.lang.Object
org.apache.dubbo.common.URL
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ServiceAddressURL,ServiceConfigURL
URL - Uniform Resource Locator (Immutable, ThreadSafe)
url example:
- http://www.facebook.com/friends?param1=value1¶m2=value2
- http://username:password@10.20.130.230:8080/list?version=1.0.0
- ftp://username:password@192.168.1.7:21/1/read.txt
- registry://192.168.1.7:9090/org.apache.dubbo.service1?param1=value1¶m2=value2
Some strange example below:
- 192.168.1.3:20880
for this case, url protocol = null, url host = 192.168.1.3, port = 20880, url path = null - file:///home/user1/router.js?type=script
for this case, url protocol = file, url host = null, url path = home/user1/router.js - file://home/user1/router.js?type=script
for this case, url protocol = file, url host = home, url path = user1/router.js - file:///D:/1/router.js?type=script
for this case, url protocol = file, url host = null, url path = D:/1/router.js - file:/D:/1/router.js?type=script
same as above file:///D:/1/router.js?type=script - /home/user1/router.js?type=script
for this case, url protocol = null, url host = null, url path = home/user1/router.js - home/user1/router.js?type=script
for this case, url protocol = null, url host = home, url path = user1/router.js
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttributes(Map<String, Object> attributeMap) addParameter(String key, boolean value) addParameter(String key, byte value) addParameter(String key, char value) addParameter(String key, double value) addParameter(String key, float value) addParameter(String key, int value) addParameter(String key, long value) addParameter(String key, short value) addParameter(String key, CharSequence value) addParameter(String key, Enum<?> value) addParameter(String key, Number value) addParameter(String key, String value) addParameterAndEncoded(String key, String value) addParameterIfAbsent(String key, String value) addParameters(String... pairs) addParameters(Map<String, String> parameters) Add parameters to a new url.addParametersIfAbsent(Map<String, String> parameters) addParameterString(String query) static Stringstatic URLcacheableValueOf(String url) static Stringstatic StringbooleangetApplication(String defaultValue) getAttribute(String key) getAttribute(String key, Object defaultValue) refer to https://datatracker.ietf.org/doc/html/rfc3986getBackupAddress(int defaultPort) booleanDeprecated.booleangetBooleanParameter(String key, boolean defaultValue) Deprecated.Replace togetParameter(String, boolean)getCategory(String defaultValue) String[]getCategory(String[] defaultValue) The format is "{interface}:[version]:[group]"The format is "{interface}:[version]"Format : interface:versiongetGroup()getHost()intgetIntParameter(String key) Deprecated.Replace togetParameter(String, int)intgetIntParameter(String key, int defaultValue) Deprecated.Replace togetParameter(String, int)getIp()booleangetMethodBooleanParameter(String method, String key) Deprecated.Replace togetMethodParameter(String, String, boolean)booleangetMethodBooleanParameter(String method, String key, boolean defaultValue) Deprecated.Replace togetMethodParameter(String, String, boolean)intgetMethodIntParameter(String method, String key) Deprecated.Replace togetMethodParameter(String, String, int)intgetMethodIntParameter(String method, String key, int defaultValue) Deprecated.Replace togetMethodParameter(String, String, int)getMethodParameter(String method, String key) booleangetMethodParameter(String method, String key, boolean defaultValue) bytegetMethodParameter(String method, String key, byte defaultValue) chargetMethodParameter(String method, String key, char defaultValue) doublegetMethodParameter(String method, String key, double defaultValue) floatgetMethodParameter(String method, String key, float defaultValue) intgetMethodParameter(String method, String key, int defaultValue) longgetMethodParameter(String method, String key, long defaultValue) shortgetMethodParameter(String method, String key, short defaultValue) getMethodParameter(String method, String key, String defaultValue) getMethodParameterAndDecoded(String method, String key) getMethodParameterAndDecoded(String method, String key, String defaultValue) getMethodParameterStrict(String method, String key) intgetMethodPositiveIntParameter(String method, String key, int defaultValue) Deprecated.Replace togetMethodPositiveParameter(String, String, int)bytegetMethodPositiveParameter(String method, String key, byte defaultValue) doublegetMethodPositiveParameter(String method, String key, double defaultValue) floatgetMethodPositiveParameter(String method, String key, float defaultValue) intgetMethodPositiveParameter(String method, String key, int defaultValue) longgetMethodPositiveParameter(String method, String key, long defaultValue) shortgetMethodPositiveParameter(String method, String key, short defaultValue) getOriginalServiceParameter(String service, String key) getOriginalServiceParameters(String service) getParameter(String key) booleangetParameter(String key, boolean defaultValue) bytegetParameter(String key, byte defaultValue) chargetParameter(String key, char defaultValue) doublegetParameter(String key, double defaultValue) floatgetParameter(String key, float defaultValue) intgetParameter(String key, int defaultValue) longgetParameter(String key, long defaultValue) shortgetParameter(String key, short defaultValue) <T> TgetParameter(String key, Class<T> valueType) Get parameter<T> TgetParameter(String key, Class<T> valueType, T defaultValue) Get parametergetParameter(String key, String defaultValue) String[]getParameter(String key, String[] defaultValue) getParameter(String key, List<String> defaultValue) getParameterAndDecoded(String key, String defaultValue) getParameters(Predicate<String> nameToSelect) Get the parameters to be selected(filtered)getPath()The format of return value is '{group}/{path/interfaceName}:{version}'intgetPort()intgetPort(int defaultPort) intgetPositiveIntParameter(String key, int defaultValue) Deprecated.Replace togetPositiveParameter(String, int)bytegetPositiveParameter(String key, byte defaultValue) doublegetPositiveParameter(String key, double defaultValue) floatgetPositiveParameter(String key, float defaultValue) intgetPositiveParameter(String key, int defaultValue) longgetPositiveParameter(String key, long defaultValue) shortgetPositiveParameter(String key, short defaultValue) bytegetPositiveServiceParameter(String service, String key, byte defaultValue) doublegetPositiveServiceParameter(String service, String key, double defaultValue) floatgetPositiveServiceParameter(String service, String key, float defaultValue) intgetPositiveServiceParameter(String service, String key, int defaultValue) longgetPositiveServiceParameter(String service, String key, long defaultValue) shortgetPositiveServiceParameter(String service, String key, short defaultValue) getRawParameter(String key) The format of return value is '{group}/{interfaceName}:{version}'getServiceMethodParameter(String service, String method, String key) bytegetServiceMethodParameter(String service, String method, String key, byte defaultValue) doublegetServiceMethodParameter(String service, String method, String key, double defaultValue) floatgetServiceMethodParameter(String service, String method, String key, float defaultValue) intgetServiceMethodParameter(String service, String method, String key, int defaultValue) longgetServiceMethodParameter(String service, String method, String key, long defaultValue) shortgetServiceMethodParameter(String service, String method, String key, short defaultValue) getServiceMethodParameter(String service, String method, String key, String defaultValue) getServiceMethodParameterAndDecoded(String service, String method, String key) getServiceMethodParameterAndDecoded(String service, String method, String key, String defaultValue) getServiceMethodParameterStrict(String service, String method, String key) Deprecated.getServiceParameter(String service, String key) booleangetServiceParameter(String service, String key, boolean defaultValue) bytegetServiceParameter(String service, String key, byte defaultValue) chargetServiceParameter(String service, String key, char defaultValue) doublegetServiceParameter(String service, String key, double defaultValue) floatgetServiceParameter(String service, String key, float defaultValue) intgetServiceParameter(String service, String key, int defaultValue) longgetServiceParameter(String service, String key, long defaultValue) shortgetServiceParameter(String service, String key, short defaultValue) getServiceParameter(String service, String key, String defaultValue) getServiceParameters(String service) getSide()getUrlParameter(String key) refer to https://datatracker.ietf.org/doc/html/rfc3986getVersion(String defaultValue) booleanhasAttribute(String key) inthashCode()booleanhasMethodParameter(String method) booleanhasMethodParameter(String method, String key) booleanhasParameter(String key) booleanhasServiceMethodParameter(String service, String method) booleanhasServiceMethodParameter(String service, String method, String key) booleanhasServiceParameter(String service, String key) booleanbooleanputAttribute(String key, Object obj) static voidputMethodParameter(String method, String key, String value, Map<String, Map<String, String>> methodParameters) removeAttribute(String key) removeParameter(String key) removeParameters(String... keys) removeParameters(Collection<String> keys) setAddress(String address) setPassword(String password) setPort(int port) setProtocol(String protocol) setScopeModel(ScopeModel scopeModel) setServiceInterface(String service) setServiceModel(ServiceModel serviceModel) setUsername(String username) toFullString(String... parameters) toIdentityString(String... parameters) toMap()toParameterString(String... parameters) toServiceString(String... parameters) toString()static URLparse decoded url string, formatted dubbo://host:port/path?static URLparse normal or encoded url string into strutted URL: - dubbo://host:port/path?static URLstatic URLvalueOf(String url, ScopeModel scopeModel) static URL
-
Constructor Details
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
URL
-
-
Method Details
-
cacheableValueOf
-
valueOf
parse decoded url string, formatted dubbo://host:port/path?param=value, into strutted URL.- Parameters:
url- , decoded url string- Returns:
-
valueOf
-
valueOf
parse normal or encoded url string into strutted URL: - dubbo://host:port/path?param=value - URL.encode("dubbo://host:port/path?param=value")- Parameters:
url- , url stringencoded- , encoded or decoded- Returns:
-
valueOf
-
valueOf
-
encode
-
decode
-
getUrlAddress
-
getUrlParam
-
getProtocol
-
setProtocol
-
getUsername
-
setUsername
-
getPassword
-
setPassword
-
getAuthority
refer to https://datatracker.ietf.org/doc/html/rfc3986- Returns:
- authority
-
getUserInformation
refer to https://datatracker.ietf.org/doc/html/rfc3986- Returns:
- user information
-
getHost
-
setHost
-
getPort
public int getPort() -
setPort
-
getPort
public int getPort(int defaultPort) -
getAddress
-
setAddress
-
getIp
-
getBackupAddress
-
getBackupAddress
-
getBackupUrls
-
getPath
-
setPath
-
getAbsolutePath
-
getOriginalParameters
-
getParameters
-
getAllParameters
-
getParameters
Get the parameters to be selected(filtered) -
getParameterAndDecoded
-
getParameterAndDecoded
-
getOriginalParameter
-
getParameter
-
getParameter
-
getParameter
-
getParameter
-
getParameter
Get parameter- Type Parameters:
T- the type of parameter value- Parameters:
key- the key of parametervalueType- the type of parameter value- Returns:
- get the parameter if present, or
null - Since:
- 2.7.8
-
getParameter
Get parameter- Type Parameters:
T- the type of parameter value- Parameters:
key- the key of parametervalueType- the type of parameter valuedefaultValue- the default value if parameter is absent- Returns:
- get the parameter if present, or
defaultValuewill be used. - Since:
- 2.7.8
-
setScopeModel
-
getScopeModel
-
getOrDefaultFrameworkModel
-
getOrDefaultApplicationModel
-
getApplicationModel
-
getOrDefaultModuleModel
-
setServiceModel
-
getServiceModel
-
getUrlParameter
-
getParameter
-
getParameter
-
getParameter
-
getParameter
-
getParameter
-
getParameter
-
getPositiveParameter
-
getPositiveParameter
-
getPositiveParameter
-
getPositiveParameter
-
getPositiveParameter
-
getPositiveParameter
-
getParameter
-
getParameter
-
hasParameter
-
getMethodParameterAndDecoded
-
getMethodParameterAndDecoded
-
getMethodParameter
-
getMethodParameterStrict
-
getMethodParameter
-
getMethodParameter
-
getMethodParameter
-
getMethodParameter
-
getMethodParameter
-
getMethodParameter
-
getMethodParameter
-
getMethodPositiveParameter
-
getMethodPositiveParameter
-
getMethodPositiveParameter
-
getMethodPositiveParameter
-
getMethodPositiveParameter
-
getMethodPositiveParameter
-
getMethodParameter
-
getMethodParameter
-
hasMethodParameter
-
getAnyMethodParameter
-
hasMethodParameter
-
isLocalHost
public boolean isLocalHost() -
isAnyHost
public boolean isAnyHost() -
addParameterAndEncoded
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameter
-
addParameterIfAbsent
-
addParameters
Add parameters to a new url.- Parameters:
parameters- parameters in key-value pairs- Returns:
- A new URL
-
addParametersIfAbsent
-
addParameters
-
addParameterString
-
removeParameter
-
removeParameters
-
removeParameters
-
clearParameters
-
getRawParameter
-
toOriginalMap
-
toMap
-
toString
-
toString
-
toIdentityString
-
toIdentityString
-
toFullString
-
toFullString
-
toParameterString
-
toParameterString
-
toJavaURL
-
toInetSocketAddress
-
getColonSeparatedKey
The format is "{interface}:[version]:[group]"- Returns:
-
getCompatibleColonSeparatedKey
The format is "{interface}:[version]"- Returns:
-
getServiceKey
The format of return value is '{group}/{interfaceName}:{version}'- Returns:
-
getDisplayServiceKey
Format : interface:version- Returns:
-
getPathKey
The format of return value is '{group}/{path/interfaceName}:{version}'- Returns:
-
buildKey
-
getProtocolServiceKey
-
toServiceStringWithoutResolving
-
toServiceString
-
toServiceString
-
getServiceName
Deprecated. -
getServiceInterface
-
setServiceInterface
-
getIntParameter
Deprecated.Replace togetParameter(String, int)- See Also:
-
getIntParameter
Deprecated.Replace togetParameter(String, int)- See Also:
-
getPositiveIntParameter
Deprecated.Replace togetPositiveParameter(String, int)- See Also:
-
getBooleanParameter
Deprecated.Replace togetParameter(String, boolean)- See Also:
-
getBooleanParameter
Deprecated.Replace togetParameter(String, boolean)- See Also:
-
getMethodIntParameter
Deprecated.Replace togetMethodParameter(String, String, int)- See Also:
-
getMethodIntParameter
Deprecated.Replace togetMethodParameter(String, String, int)- See Also:
-
getMethodPositiveIntParameter
Deprecated.Replace togetMethodPositiveParameter(String, String, int)- See Also:
-
getMethodBooleanParameter
Deprecated.Replace togetMethodParameter(String, String, boolean)- See Also:
-
getMethodBooleanParameter
@Deprecated public boolean getMethodBooleanParameter(String method, String key, boolean defaultValue) Deprecated.Replace togetMethodParameter(String, String, boolean)- See Also:
-
toConfiguration
-
hashCode
public int hashCode() -
equals
-
putMethodParameter
-
getApplication
-
getApplication
-
getRemoteApplication
-
getGroup
-
getGroup
-
getVersion
-
getVersion
-
getConcatenatedParameter
-
getCategory
-
getCategory
-
getCategory
-
getSide
-
getSide
-
getAttributes
-
addAttributes
-
getAttribute
-
getAttribute
-
putAttribute
-
removeAttribute
-
hasAttribute
-
getOriginalServiceParameters
-
getServiceParameters
-
getOriginalServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
getServiceParameter
-
hasServiceParameter
-
getPositiveServiceParameter
-
getPositiveServiceParameter
-
getPositiveServiceParameter
-
getPositiveServiceParameter
-
getPositiveServiceParameter
-
getPositiveServiceParameter
-
getServiceMethodParameterAndDecoded
-
getServiceMethodParameterAndDecoded
-
getServiceMethodParameterStrict
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
getServiceMethodParameter
-
hasServiceMethodParameter
-
hasServiceMethodParameter
-
toSerializableURL
-
getParameter(String, boolean)