- java.lang.Object
-
- javax.imageio.spi.ServiceRegistry
-
- javax.imageio.spi.IIORegistry
-
public final class IIORegistry extends ServiceRegistry
イメージI/Oサービス・プロバイダ・インスタンスのレジストリ。 サービス・プロバイダ・クラスは、ServiceLoaderに記載されているメカニズムによって実行時に検出されます。 目的は、使用可能なすべてのImage I/Oサービス・プロバイダ・クラスをロードおよび検査するのが比較的安価であることです。 これらのクラスを使用して、実際の作業を実行するより重いクラス(この場合はImageReader、ImageWriter、ImageTranscoder、ImageInputStreamおよびImageOutputStream)を特定し、インスタンス化できます。 Javaランタイムに含まれるサービス・プロバイダは、このクラスがインスタンス化されるとすぐに自動的にロードされます。registerApplicationClasspathSpisメソッドがコールされると、ServiceLoaderを使用して追加のサービス・プロバイダ・インスタンスが検出されます。自動的に検出されないサービス・プロバイダを手動で追加することも、
ServiceRegistryクラスのインタフェースを使用するサービス・プロバイダを削除することもできます。 したがって、アプリケーションでレジストリの内容を必要に応じてカスタマイズできます。サービス・プロバイダの作成およびデプロイ方法の詳細は、
ServiceLoaderのドキュメントを参照してください
-
-
ネストされたクラスのサマリー
-
クラスjavax.imageio.spiで宣言されたネストされたクラス/インタフェース。ServiceRegistry
ServiceRegistry.Filter
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 static IIORegistrygetDefaultInstance()イメージ入出力APIで使用されるデフォルトのIIORegistryインスタンスを返します。voidregisterApplicationClasspathSpis()アプリケーションのクラス・パスで検出されたすべての使用可能サービス・プロバイダを、デフォルトの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メソッドから呼び出されます。
-
-