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

導入されたバージョン:
1.5、DOMレベル3
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final String
    DOMImplementationSourceクラス名を指定するシステム・プロパティです。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    実装を登録します。
    必要な機能を持つ最初の実装を返します。見つからない場合はnullになります。
    必要な機能をサポートする実装のリストを返します。
    DOMImplementationRegistryの新しいインスタンスを取得します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • PROPERTY

      public static final String PROPERTY
      DOMImplementationSourceクラス名を指定するシステム・プロパティです。
      関連項目:
  • メソッドの詳細

    • newInstance

      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は不可