Класс IIORegistry

public final class IIORegistry
extends ServiceRegistry

Регистр для экземпляров поставщиков услуг ввода/вывода изображений. Классы поставщиков услуг могут быть обнаружены во время выполнения с помощью механизмов, описанных в ServiceLoader. Цель состоит в том, чтобы загружать и проверять все доступные классы поставщиков услуг ввода/вывода изображений относительно недорого. Эти классы затем могут использоваться для поиска и создания более тяжеловесных классов, которые будут выполнять фактическую работу, в данном случае экземпляры ImageReader, ImageWriter, ImageTranscoder, ImageInputStream, и ImageOutputStream. Поставщики услуг, включенные в Java runtime, загружаются автоматически сразу после создания экземпляра этого класса.

Когда вызывается метод registerApplicationClasspathSpis, дополнительные экземпляры поставщиков услуг будут обнаружены с помощью ServiceLoader.

Также можно вручную добавить поставщиков услуг, которые не были найдены автоматически, а также удалить тех, которые используют интерфейсы класса ServiceRegistry. Таким образом, приложение может настроить содержимое реестра по своему усмотрению.

Дополнительную информацию о создании и развертывании поставщиков услуг см. в документации по ServiceLoader

Вложенные классы

Вложенные классы/интерфейсы, объявленные в классе javax.imageio.spi.ServiceRegistry

ServiceRegistry.Filter

Методы

Модификатор и тип Метод Описание
static IIORegistry getDefaultInstance()

Возвращает экземпляр по умолчанию IIORegistry, используемый API ввода/вывода изображений.

void registerApplicationClasspathSpis()

Регистрирует все доступные поставщики услуг, найденные в пути к классам приложения, используя значение по умолчанию ClassLoader.

Методы, объявленные в классе javax.imageio.spi.ServiceRegistry

contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering

Методы, объявленные в классе java.lang.Object

clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

getDefaultInstance

public static IIORegistry getDefaultInstance()

Возвращает экземпляр по умолчанию IIORegistry, используемый API ввода/вывода изображений. Этот экземпляр следует использовать для всех функций реестра.

Каждый ThreadGroup получит свой собственный экземпляр; это позволяет различным Applet в одном браузере (например) иметь каждый свой собственный реестр.

Возвращает:
реестр по умолчанию для текущего ThreadGroup.

registerApplicationClasspathSpis

public void registerApplicationClasspathSpis()

Регистрирует все доступные поставщики услуг, найденные в пути к классам приложения, используя значение по умолчанию ClassLoader. Этот метод обычно вызывается методом ImageIO.scanForPlugins.

См. также:
ImageIO.scanForPlugins(), ClassLoader.getResources(java.lang.String)

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/spi/IIORegistry.html

Spec-Zone .ru
спецификации, руководства, описания, API