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包含该服务提供商的版本。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.