Package com.alipay.sofa.ark.spi.model
Interface PluginContext
public interface PluginContext
SOFAArk Plugin Runtime Context
- Since:
- 0.1.0
- Author:
- qilong.zql
-
Method Summary
Modifier and TypeMethodDescriptionget Plugin ClassLoaderget Pluginget Plugin by Plugin Nameget All Plugin Names<T> ServiceReference<T>publishService(Class<T> ifClass, T implObject) Publish Plugin Service<T> ServiceReference<T>publishService(Class<T> ifClass, T implObject, String uniqueId) Publish Plugin Service<T> ServiceReference<T>referenceService(Class<T> ifClass) Get Service publish by plugin, when there are multiple services, return the highest priority plugin service<T> ServiceReference<T>referenceService(Class<T> ifClass, String uniqueId) Get Service publish by one specific pluginreferenceServices(ServiceFilter serviceFilter) Get Service List publish by plugin
-
Method Details
-
getPlugin
Plugin getPlugin()get Plugin- Returns:
- plugin
-
getPlugin
get Plugin by Plugin Name- Parameters:
pluginName- plugin name- Returns:
- plugin
-
getPluginNames
get All Plugin Names- Returns:
-
getClassLoader
ClassLoader getClassLoader()get Plugin ClassLoader- Returns:
- plugin classloader
-
publishService
Publish Plugin Service- Type Parameters:
T-- Parameters:
ifClass- service interfaceimplObject- service implement object- Returns:
-
publishService
Publish Plugin Service- Type Parameters:
T-- Parameters:
ifClass- service interfaceimplObject- service implement objectuniqueId- service implementation id- Returns:
-
referenceService
Get Service publish by plugin, when there are multiple services, return the highest priority plugin service- Type Parameters:
T-- Parameters:
ifClass- service interface- Returns:
- service reference
-
referenceService
Get Service publish by one specific plugin- Type Parameters:
T-- Parameters:
ifClass- service interfaceuniqueId- service implementation- Returns:
- service reference
-
referenceServices
Get Service List publish by plugin- Parameters:
serviceFilter- service filter- Returns:
-