- java.lang.Object
-
- org.w3c.dom.bootstrap.DOMImplementationRegistry
-
public final class DOMImplementationRegistry extends Object
アプリケーションがDOMImplementation
のインスタンスを取得できるようにするためのファクトリ。例:
// get an instance of the DOMImplementation registry DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); // get a DOM implementation the Level 3 XML module DOMImplementation domImpl = registry.getDOMImplementation("XML 3.0");
これにより、実装に依存しない始点を持つアプリケーションが提供されます。 DOM実装は、このクラスを変更して新しいセキュリティ基準に合わせたり、DOMImplementationSourceのリストにフォール・バックを追加したりできます。
- 導入されたバージョン:
- 1.5、DOMレベル3
- 関連項目:
DOMImplementation
,DOMImplementationSource
-
-
メソッドのサマリー
修飾子と型 メソッド 説明 void
addSource(DOMImplementationSource s)
実装を登録します。DOMImplementation
getDOMImplementation(String features)
必要な機能を持つ最初の実装を返します。見つからない場合はnull
になります。DOMImplementationList
getDOMImplementationList(String features)
必要な機能をサポートする実装のリストを返します。static DOMImplementationRegistry
newInstance()
DOMImplementationRegistry
の新しいインスタンスを取得します。
-
-
-
メソッドの詳細
-
newInstance
public static DOMImplementationRegistry newInstance() throws ClassNotFoundException, InstantiationException, IllegalAccessException, ClassCastException
DOMImplementationRegistry
の新しいインスタンスを取得します。DOMImplementationRegistry
は、最初にJavaシステム・プロパティorg.w3c.dom.DOMImplementationSourceList
の値と、コンテンツがMETA_INF/services/org.w3c.dom.DOMImplementationSourceList
にあるサービス・プロバイダをチェックすることによって、アプリケーションまたは実装(コンテキストによる)によって初期化されます。 このプロパティの値は、DOMImplementationSource
インタフェースを実装している使用可能なクラスの名前の空白文字で区切られたリストです。 このクラス名に記載されている各クラスはインスタンス化されており、検出されたすべての例外はアプリケーションにスローされます。- 戻り値:
- DOMImplementationRegistryの初期化されたインスタンス
- 例外:
ClassNotFoundException
- 指定されたどのクラスも見つからない場合InstantiationException
- 指定されたいずれかのクラスがインタフェースまたはabstractクラスの場合IllegalAccessException
- 指定されたクラスのデフォルトのコンストラクタにアクセスできない場合ClassCastException
- 指定されたどのクラスも次を実装していない場合:DOMImplementationSource
-
getDOMImplementation
public DOMImplementation getDOMImplementation(String features)
必要な機能を持つ最初の実装を返します。見つからない場合はnull
になります。- パラメータ:
features
- 必要な機能を指定する文字列。 この文字列は空白文字区切りのリストで、各機能はオプションとして空白とバージョン番号に続く名前によって指定。 例: XML 1.0 Traversal+Events 2.0- 戻り値:
- 必要な機能を持つ実装。見つからない場合は
null
。
-
getDOMImplementationList
public DOMImplementationList getDOMImplementationList(String features)
必要な機能をサポートする実装のリストを返します。- パラメータ:
features
- 必要な機能を指定する文字列。 この文字列は空白文字区切りのリストで、各機能はオプションとして空白とバージョン番号に続く名前によって指定。 例: XML 1.0 Traversal+Events 2.0- 戻り値:
- 必要な機能をサポートしているDOMImplementationのリスト。
-
addSource
public void addSource(DOMImplementationSource s)
実装を登録します。- パラメータ:
s
- 登録されるソース。null
は不可
-
-