Интерфейс ObjectFactoryBuilder
public interface ObjectFactoryBuilder
Этот интерфейс представляет собой билдер, создающий фабрики объектов.
В рамках фреймворка JNDI реализации объектов могут загружаться динамически через фабрики объектов. Например, при поиске принтера, связанного в пространстве имен, если служба печати связывает имена принтеров с ссылками, ссылка на принтер может быть использована для создания объекта принтера, чтобы вызывающий метод lookup мог напрямую работать с объектом принтера после поиска. Объект ObjectFactory отвечает за создание объектов определенного типа. JNDI использует политику по умолчанию для использования и загрузки фабрик объектов. Вы можете переопределить эту политику по умолчанию, вызвав NamingManager.setObjectFactoryBuilder() с ObjectFactoryBuilder, который содержит программно определенный способ создания/загрузки фабрик объектов. Любая ObjectFactoryBuilder реализация должна реализовывать этот интерфейс для создания фабрик объектов.
- Since:
- 1.3
- See Also:
-
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
Создает новую фабрику объектов, используя предоставленную среду.
Параметр среды принадлежит вызывающему методу. Реализация не будет изменять объект или хранить ссылку на него, хотя она может хранить ссылку на клон или копию.
- Parameters:
-
obj- Возможно нулевой объект, для которого необходимо создать фабрику. -
environment- Среда, используемая при создании фабрики. Может быть null. - Returns:
- Новый экземпляр ObjectFactory (не null).
- Throws:
-
NamingException- Если фабрику объекта создать невозможно.
© 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.naming/javax/naming/spi/ObjectFactoryBuilder.html