public abstract class IIOServiceProvider extends Object implements RegisterableService
IIORegistry
类的类注释。
Modifier and Type | Field and Description |
---|---|
protected String |
vendorName
A
String 将从
getVendorName 返回,最初为
null 。
|
protected String |
version
A
String 从
getVersion 返回,最初为null。
|
Constructor and Description |
---|
IIOServiceProvider()
构造一个空白
IIOServiceProvider 。
|
IIOServiceProvider(String vendorName, String version)
构造一个
IIOServiceProvider 具有给定供应商名称和版本标识符。
|
Modifier and Type | Method and Description |
---|---|
abstract String |
getDescription(Locale locale)
返回此服务提供商及其相关实现的简短可读的描述。
|
String |
getVendorName()
返回负责创建此服务提供商及其关联实施的供应商的名称。
|
String |
getVersion()
返回描述此服务提供商及其关联实现的版本号的字符串。
|
void |
onDeregistration(ServiceRegistry registry, 类<?> category)
每当Spi课程从
ServiceRegistry 时,这个回调将是。
|
void |
onRegistration(ServiceRegistry registry, 类<?> category)
一个回调,在Spi类被实例化并在ServiceRegistry中
ServiceRegistry 后,将被调用一次。
|
protected String vendorName
String
将从getVendorName
返回,最初为null
。
构造函数应将其设置为非null
值。
protected String version
String
从getVersion
返回,最初为null。
构造函数应将其设置为非null
值。
public IIOServiceProvider(String vendorName, String version)
IIOServiceProvider
具有给定供应商名称和版本标识符。
vendorName
- 供应商名称。
version
- 版本标识符。
IllegalArgumentException
- 如果
vendorName
是
null
。
IllegalArgumentException
- 如果
version
是
null
。
public IIOServiceProvider()
IIOServiceProvider
。
为了确保getVendorName
和getVersion
方法将返回非null
值,由子类初始化实例变量和/或覆盖方法实现。
public void onRegistration(ServiceRegistry registry, 类<?> category)
ServiceRegistry
之后将被调用一次。
这可以用于验证环境是否适合此服务,例如可以加载本机库。
如果服务在找到自己的环境中无法运行,则应该从注册表中注销自身。
只有注册表应该调用这个方法。
默认实现什么都不做。
onRegistration
中的
RegisterableService
registry
- 一个
ServiceRegistry
其中该对象已被注册。
category
- 一个
类
此对象已注册的注册表类别的
类
对象。
ServiceRegistry.registerServiceProvider(Object provider)
public void onDeregistration(ServiceRegistry registry, 类<?> category)
ServiceRegistry
时,将会回调。
只有注册表应该调用这个方法。
默认实现什么都不做。
onDeregistration
在接口
RegisterableService
registry
-
ServiceRegistry
从该对象(全部或部分)注销。
category
- 一个
类
对象,指示该对象正在注销的注册表类别。
ServiceRegistry.deregisterServiceProvider(Object provider)
public String getVendorName()
默认实现返回vendorName
实例变量的值。
null
String
包含供应商的名称。
public String getVersion()
默认实现返回值为version
实例变量。
null
String
包含该服务提供商的版本。