Spec-Zone.ru › OpenJDK 17

Интерфейс ObjectFactoryBuilder

public interface ObjectFactoryBuilder
Этот интерфейс представляет собой конструктор, который создаёт фабрики объектов.

Фреймворк JNDI позволяет динамически загружать реализации объектов через фабрики объектов. Например, при поиске принтера, связанного в именованном пространстве, если служба печати связывает имена принтеров с ссылками, ссылка на принтер может быть использована для создания объекта принтера, чтобы вызывающий метод поиска мог напрямую работать с объектом принтера после поиска. Фабрика объектов отвечает за создание объектов определённого типа. JNDI использует политику по умолчанию для использования и загрузки фабрик объектов. Вы можете переопределить эту политику по умолчанию, вызвав NamingManager.setObjectFactoryBuilder() с ObjectFactoryBuilder, который содержит способ создания/загрузки фабрик объектов, определённый программно. Любая ObjectFactoryBuilder реализация должна реализовывать этот интерфейс для создания фабрик объектов.

Since:
1.3
См. также:
  • ObjectFactory
  • NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
  • NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)

Краткое описание методов

Модификатор и тип Метод Описание
ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment)
Создаёт новую фабрику объектов, используя предоставленную среду.

Подробное описание методов

createObjectFactory

ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment) throws NamingException
Создаёт новую фабрику объектов, используя предоставленную среду.

Параметр среды принадлежит вызывающему методу. Реализация не будет изменять объект или хранить ссылку на него, хотя может хранить ссылку на клон или копию.

Параметры:
obj - Возможно, нулевой объект, для которого требуется создать фабрику.
environment - Среда, используемая при создании фабрики. Может быть нулевой.
Возвращает:
Новый экземпляр ObjectFactory, не равный null.
Изначает:
NamingException - Если фабрика объектов не может быть создана.

© 1993, 2021, 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/17/docs/api/java.naming/javax/naming/spi/ObjectFactoryBuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API