public abstract class IIOServiceProvider extends Object implements RegisterableService
IIORegistry类类的评论。
| Modifier and Type | Field and Description |
|---|---|
protected String |
vendorName
一个
String归还从
getVendorName,最初
null。
|
protected String |
version
一个
String归还从
getVersion,最初为空。
|
| 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注册地叫。
|
protected String vendorName
String归还从
getVendorName,最初
null。构造函数应该设置为一个非
null价值。
protected String version
String归还从
getVersion,最初为空。构造函数应该设置为一个非
null价值。
public IIOServiceProvider(String vendorName, String version)
IIOServiceProvider与特定供应商的名称和版本标识符。
vendorName -供应商名称。
version -版本标识符。
null
vendorName
IllegalArgumentException。
null
version
IllegalArgumentException。
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.