JavaTM Platform
Standard Ed. 6

org.w3c.dom.bootstrap
クラス DOMImplementationRegistry

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 のリストにフォールバックを追加したりできます。

導入されたバージョン:
DOM Level 3
関連項目:
DOMImplementation, DOMImplementationSource

フィールドの概要
static String PROPERTY
          DOMImplementationSource クラス名を指定するシステムプロパティーです。
 
メソッドの概要
 void addSource(DOMImplementationSource s)
          実装を登録します。
 DOMImplementation getDOMImplementation(String features)
          必要な機能を持つ最初の実装を返します。
 DOMImplementationList getDOMImplementationList(String features)
          必要な機能をサポートする実装のリストを返します。
static DOMImplementationRegistry newInstance()
          DOMImplementationRegistry の新しいインスタンスを取得します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PROPERTY

public static final String PROPERTY
DOMImplementationSource クラス名を指定するシステムプロパティーです。

関連項目:
定数フィールド値
メソッドの詳細

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
戻り値:
必要な機能をサポートしている DOM 実装のリスト

addSource

public void addSource(DOMImplementationSource s)
実装を登録します。

パラメータ:
s - 登録されるソース。 null 以外

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。