- 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
メソッドから呼び出されます。
-
-