public abstract class IIOServiceProvider extends Object implements RegisterableService
IIORegistry
クラスのクラス・コメントを参照してください。修飾子と型 | フィールドと説明 |
---|---|
protected String |
vendorName
getVendorName から返されるString で、最初はnull です。 |
protected String |
version
getVersion から返されるString で、最初はnullです。 |
コンストラクタと説明 |
---|
IIOServiceProvider()
空白の
IIOServiceProvider を構築します。 |
IIOServiceProvider(String vendorName, String version)
指定されたベンダー名とバージョン識別子を使用して
IIOServiceProvider を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract String |
getDescription(Locale locale)
このサービス・プロバイダとそれに関連する実装の、簡潔で判読可能な説明を返します。
|
String |
getVendorName()
このサービス・プロバイダおよび関連する実装の構築を担当するベンダーの名前を返します。
|
String |
getVersion()
このサービス・プロバイダとそれに関連する実装のバージョン番号を表す文字列を返します。
|
void |
onDeregistration(ServiceRegistry registry, Class<?> category)
Spiクラスが
ServiceRegistry から登録解除されると常にコールバックが実行されます。 |
void |
onRegistration(ServiceRegistry registry, Class<?> category)
Spiクラスがインスタンス化されて
ServiceRegistry に登録されたあとで1回だけ呼び出されるコールバックです。 |
protected String vendorName
getVendorName
から返されるString
で、最初はnull
です。コンストラクタでこれをnull
以外の値に設定する必要があります。protected String version
getVersion
から返されるString
で、最初は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, Class<?> category)
ServiceRegistry
に登録されたあとで1回だけ呼び出されるコールバックです。これは、環境がこのサービスに適していること(たとえばネイティブ・ライブラリがロードできること)を検証するために使用できます。サービスをその存在する環境で実行できない場合、レジストリから登録を解除する必要があります。
レジストリのみがこのメソッドを呼び出します。
デフォルト実装は何も実行しません。
onRegistration
、インタフェース: RegisterableService
registry
- このオブジェクトが登録されているServiceRegistry
。category
- このオブジェクトが登録されているレジストリ・カテゴリを示すClass
オブジェクト。ServiceRegistry.registerServiceProvider(Object provider)
public void onDeregistration(ServiceRegistry registry, Class<?> category)
ServiceRegistry
から登録解除されると常にコールバックが実行されます。
レジストリのみがこのメソッドを呼び出します。
デフォルト実装は何も実行しません。
onDeregistration
、インタフェース: RegisterableService
registry
- オブジェクトのすべてまたは一部が登録解除されるServiceRegistry
。category
- このオブジェクトが登録解除されるレジストリ・カテゴリを示すClass
オブジェクト。ServiceRegistry.deregisterServiceProvider(Object provider)
public String getVendorName()
デフォルトの実装では、vendorName
インスタンス変数の値が返されます。
null
以外のString
。public String getVersion()
デフォルトの実装では、version
インスタンス変数の値が返されます。
null
以外のString
。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.