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.