Класс 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 могут изменить этот класс, чтобы соответствовать новым стандартам безопасности или предоставить *дополнительные* резервные варианты для списка DOMImplementationSources.
- Since:
- DOM Level 3
- См. также:
-
DOMImplementation,DOMImplementationSource
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static String |
PROPERTY Свойство системы для указания имен классов DOMImplementationSource. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addSource(DOMImplementationSource s) Зарегистрировать реализацию. |
DOMImplementation |
getDOMImplementation(String features) Возвращает первую реализацию, имеющую требуемые функции, или |
DOMImplementationList |
getDOMImplementationList(String features) Возвращает список реализаций, поддерживающих требуемые функции. |
static DOMImplementationRegistry |
newInstance() Получить новый экземпляр |
Методы, унаследованные от класса 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- Если какой-либо указанный класс является интерфейсом или абстрактным классом -
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" - Возвращает:
- Список DOMImplementations, поддерживающих требуемые функции.
addSource
public void addSource(DOMImplementationSource s)
Зарегистрировать реализацию.
- Параметры:
-
s- Источник, который необходимо зарегистрировать, не должен бытьnull
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.