public interface PluginContext
| Modifier and Type | Method and Description |
|---|---|
ClassLoader |
getClassLoader()
get Plugin ClassLoader
|
Plugin |
getPlugin()
get Plugin
|
Plugin |
getPlugin(String pluginName)
get Plugin by Plugin Name
|
Set<String> |
getPluginNames()
get 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 plugin
|
List<ServiceReference> |
referenceServices(ServiceFilter serviceFilter)
Get Service List publish by plugin
|
Plugin getPlugin()
Plugin getPlugin(String pluginName)
pluginName - plugin nameClassLoader getClassLoader()
<T> ServiceReference<T> publishService(Class<T> ifClass, T implObject)
T - ifClass - service interfaceimplObject - service implement object<T> ServiceReference<T> publishService(Class<T> ifClass, T implObject, String uniqueId)
T - ifClass - service interfaceimplObject - service implement objectuniqueId - service implementation id<T> ServiceReference<T> referenceService(Class<T> ifClass)
T - ifClass - service interface<T> ServiceReference<T> referenceService(Class<T> ifClass, String uniqueId)
T - ifClass - service interfaceuniqueId - service implementationList<ServiceReference> referenceServices(ServiceFilter serviceFilter)
serviceFilter - service filterCopyright © 2024. All rights reserved.