クラスIIORegistry
java.lang.Object
javax.imageio.spi.ServiceRegistry
javax.imageio.spi.IIORegistry
public final class IIORegistry extends ServiceRegistry
Image I/Oサービス・プロバイダ・インスタンス用のレジストリ。 サービス・プロバイダ・クラスは、
ServiceLoaderに記載されているメカニズムによって実行時に検出されます。 その目的は、使用可能なすべてのImage I/Oサービス・プロバイダ・クラスをロードして検査することは比較的安価です。 これらのクラスは、実際の作業(この場合はImageReader, ImageWriter, ImageTranscoder, ImageInputStreamおよびImageOutputStream)を実行する、より重いクラスを特定してインスタンス化するために使用できます。 Javaランタイムに含まれるサービス・プロバイダは、このクラスがインスタンス化されるとすぐに自動的にロードされます。
registerApplicationClasspathSpisメソッドがコールされると、ServiceLoaderを使用して追加のサービス・プロバイダ・インスタンスが検出されます。
自動的に検出されないサービス・プロバイダを手動で追加することも、ServiceRegistryクラスのインタフェースを使用するサービス・プロバイダを削除することもできます。 したがって、アプリケーションでレジストリの内容を必要に応じてカスタマイズできます。
サービス・プロバイダの作成方法とデプロイ方法については、ServiceLoaderのドキュメントを参照してください。
-
ネストされたクラスのサマリー
クラスjavax.imageio.spi.ServiceRegistryで宣言されたネストされたクラス/インタフェース
ServiceRegistry.Filter -
メソッドのサマリー
修飾子と型メソッド説明static IIORegistryイメージ入出力APIで使用されるデフォルトのIIORegistryインスタンスを返します。voidアプリケーションのクラス・パスで検出されたすべての使用可能サービス・プロバイダを、デフォルトのClassLoaderを使用して登録します。クラスjavax.imageio.spi.ServiceRegistryで宣言されたメソッド
contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering
-
メソッドの詳細
-
getDefaultInstance
public static IIORegistry getDefaultInstance()イメージ入出力APIで使用されるデフォルトのIIORegistryインスタンスを返します。 このインスタンスはすべてのレジストリ関数で使用されます。各
ThreadGroupは独自のインスタンスを受け取ります。これにより、たとえば同じブラウザの別のAppletがそれぞれ独自のレジストリを持つことができます。- 戻り値:
- 現在の
ThreadGroupのデフォルト・レジストリ。
-
registerApplicationClasspathSpis
public void registerApplicationClasspathSpis()アプリケーションのクラス・パスで検出されたすべての使用可能サービス・プロバイダを、デフォルトのClassLoaderを使用して登録します。 このメソッドは通常ImageIO.scanForPluginsメソッドから呼び出されます。- 関連項目:
-