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
getDefaultInstance()
イメージ入出力APIで使用されるデフォルトのIIORegistry
インスタンスを返します。void
registerApplicationClasspathSpis()
アプリケーションのクラス・パスで検出されたすべての使用可能サービス・プロバイダを、デフォルトの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
メソッドから呼び出されます。
-