类 ExtensionLoader<T>
-
- com.alibaba.dubbo.common.extension.ExtensionLoader<T>
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 void
name, <?> clazz)
Register new extension via API<T>
getActivateExtension(URL url, key)
This is equivalent togetActivateExtension(url, key, null)
<T>
getActivateExtension(URL url, [] values)
This is equivalent togetActivateExtension(url, values, null)
<T>
getActivateExtension(URL url, [] values, group)
Get activate extensions.<T>
getActivateExtension(URL url, key, group)
This is equivalent togetActivateExtension(url, url.getParameter(key).split(","), null)
T
getAdaptiveExtension()
T
getDefaultExtension()
Return default extension, returnnull
if it's not configured.getDefaultExtensionName()
Return default extension name, returnnull
if not configured.T
name)
Find the extension with the given name.static <T> ExtensionLoader<T>
<T> type)
<?> extensionClass)
getExtensionName(T extensionInstance)
T
name)
Get extension's instance.<>
getLoadedExtensions()
Return the list of extensions which are already loaded.<>
getSupportedExtensions()
boolean
name)
void
name, <?> clazz)
已过时。not recommended any longer, and use only when testtoString()
-
-
-
方法详细资料
-
getExtensionLoader
public static <T> <T> type)
-
getExtensionName
public getExtensionName(T extensionInstance)
-
getExtensionName
public getExtensionName(<?> extensionClass)
-
getActivateExtension
public <T> getActivateExtension(URL url, key)
This is equivalent togetActivateExtension(url, key, null)
- 参数:
url
- urlkey
- url parameter key which used to get extension point names- 返回:
- extension list which are activated.
- 另请参阅:
getActivateExtension(com.alibaba.dubbo.common.URL, String, String)
-
getActivateExtension
public <T> getActivateExtension(URL url, [] values)
This is equivalent togetActivateExtension(url, values, null)
- 参数:
url
- urlvalues
- extension point names- 返回:
- extension list which are activated
- 另请参阅:
getActivateExtension(com.alibaba.dubbo.common.URL, String[], String)
-
getActivateExtension
public <T> getActivateExtension(URL url, key, group)
This is equivalent togetActivateExtension(url, url.getParameter(key).split(","), null)
- 参数:
url
- urlkey
- url parameter key which used to get extension point namesgroup
- group- 返回:
- extension list which are activated.
- 另请参阅:
getActivateExtension(com.alibaba.dubbo.common.URL, String[], String)
-
getActivateExtension
public <T> getActivateExtension(URL url, [] values, group)
Get activate extensions.- 参数:
url
- urlvalues
- extension point namesgroup
- group- 返回:
- extension list which are activated
- 另请参阅:
Activate
-
getLoadedExtension
public name)
Get extension's instance. Returnnull
if extension is not found or is not initialized. Pls. note that this method will not trigger extension load.In order to trigger extension load, call
getExtension(String)
instead.- 另请参阅:
getExtension(String)
-
getLoadedExtensions
public <> getLoadedExtensions()
Return the list of extensions which are already loaded.Usually
getSupportedExtensions()
should be called in order to get all extensions.- 另请参阅:
getSupportedExtensions()
-
getExtension
public name)
Find the extension with the given name. If the specified name is not found, then will be thrown.
-
getDefaultExtension
public T getDefaultExtension()
Return default extension, returnnull
if it's not configured.
-
hasExtension
public boolean hasExtension( name)
-
getSupportedExtensions
public <> getSupportedExtensions()
-
getDefaultExtensionName
public getDefaultExtensionName()
Return default extension name, returnnull
if not configured.
-
addExtension
public void addExtension( name, <?> clazz)
Register new extension via API- 参数:
name
- extension nameclazz
- extension class- 抛出:
- when extension with the same name has already been registered.
-
replaceExtension
public void replaceExtension( name, <?> clazz)
已过时。not recommended any longer, and use only when testReplace the existing extension via API- 参数:
name
- extension nameclazz
- extension class- 抛出:
- when extension to be placed doesn't exist
-
getAdaptiveExtension
public T getAdaptiveExtension()
-
toString
public toString()
- 覆盖:
在类中
-
-