Spec-Zone.ru › OpenJDK 8

Класс _NamingContextExtStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CosNaming._NamingContextExtStub
Все реализованные интерфейсы:
Serializable, Object, IDLEntity, NamingContext, NamingContextExt, NamingContextExtOperations, NamingContextOperations

public class _NamingContextExtStub
extends ObjectImpl
implements NamingContextExt

Этот класс является расширением NamingContext, содержащим набор связей имен, в котором каждое имя уникально и является частью взаимосовместимой системы имён. Разные имена могут быть привязаны к одному объекту в одном или разных контекстах одновременно. Используя NamingContextExt, вы можете использовать имена на основе URL для привязки и разрешения.

См. Спецификацию CORBA COS Naming.

См. также:
Сериализованная форма

Конструкторы

Конструктор и описание
_NamingContextExtStub()

Методы

Модификатор и тип Метод и описание
String[] _ids()

Возвращает массив строк, содержащий идентификаторы хранилища, поддерживаемые этим объектом ObjectImpl.

void bind_context(NameComponent[] n, NamingContext nc)

Назначает имя объекту, который является контекстом имён.

NamingContext bind_new_context(NameComponent[] n)

Этот метод создаёт новый контекст и привязывает его к имени, переданному в качестве аргумента.

void bind(NameComponent[] n, Object obj)

Создаёт привязку имени и объекта в контексте имён.

void destroy()

Метод destroy удаляет контекст имён.

void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)

Метод list позволяет клиенту итерироваться по набору привязок в контексте имён.

NamingContext new_context()

Этот метод возвращает контекст имён, реализованный тем же сервером имён, что и контекст, в котором был вызван метод.

void rebind_context(NameComponent[] n, NamingContext nc)

Создаёт привязку имени и контекста имён в контексте имён, даже если имя уже привязано в контексте.

void rebind(NameComponent[] n, Object obj)

Создаёт привязку имени и объекта в контексте имён, даже если имя уже привязано в контексте.

Object resolve_str(String sn)

Этот метод разрешает строковое имя в ссылку на объект.

Object resolve(NameComponent[] n)

Метод resolve — это процесс получения объекта, привязанного к имени в данном контексте.

NameComponent[] to_name(String sn)

Этот метод преобразует строковое имя в эквивалентный массив компонентов имени.

String to_string(NameComponent[] n)

Этот метод создаёт строковое имя из массива компонентов имени.

String to_url(String addr, String sn)

Этот метод создаёт имя в формате "iiopname://" на основе URL из строкового имени объекта.

void unbind(NameComponent[] n)

Метод unbind удаляет привязку имени из контекста.

Методы, унаследованные от класса org.omg.CORBA.portable.ObjectImpl

_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса org.omg.CORBA.Object

_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

Конструкторы

_NamingContextExtStub

public _NamingContextExtStub()

Методы

to_string

public String to_string(NameComponent[] n)
                 throws InvalidName

Данная операция создаёт строковое имя из массива компонентов имени.

Определено в:
to_string в интерфейсе NamingContextExtOperations
Параметры:
n - Имя объекта
Исключения:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - Указывает, что имя не идентифицирует привязку.
InvalidName

to_name

public NameComponent[] to_name(String sn)
                        throws InvalidName

Данная операция преобразует строковое имя в эквивалентный массив компонентов имени.

Определено в:
to_name в интерфейсе NamingContextExtOperations
Параметры:
sn - Строковое имя объекта
Исключения:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - Указывает, что имя не идентифицирует привязку.
InvalidName

to_url

public String to_url(String addr,
                     String sn)
              throws InvalidAddress,
                     InvalidName

Данная операция создаёт имя в формате URL "iiopname://" из строкового имени объекта.

Определено в:
to_url в интерфейсе NamingContextExtOperations
Параметры:
addr - Интернет-адрес хост-машины, на которой работает служба имен
sn - Строковое имя объекта
Исключения:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - Указывает, что имя не идентифицирует привязку.
org.omg.CosNaming.NamingContextPackage.InvalidAddress - Указывает, что интернет-адрес хост-машины неверный
InvalidAddress
InvalidName

resolve_str

public Object resolve_str(String sn)
                   throws NotFound,
                          CannotProceed,
                          InvalidName

Данная операция разрешает строковое имя в ссылку на объект.

Определено в:
resolve_str в интерфейсе NamingContextExtOperations
Параметры:
sn - Строковое имя объекта
Исключения:
NotFound - Указывает, что для данного имени нет ссылки на объект.
CannotProceed - Указывает, что заданное составное имя некорректно
org.omg.CosNaming.NamingContextExtPackage.InvalidName - Указывает, что имя не идентифицирует привязку.
InvalidName

bind

public void bind(NameComponent[] n,
                 Object obj)
          throws NotFound,
                 CannotProceed,
                 InvalidName,
                 AlreadyBound

Создаёт привязку имени и объекта в контексте именования. Контексты именования, привязанные с помощью bind, не участвуют в разрешении имён, когда для разрешения передаются составные имена.

Определено в:
bind в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
obj - Объект для привязки к заданному имени
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.
AlreadyBound - Указывает, что объект уже привязан к заданному имени.

bind_context

public void bind_context(NameComponent[] n,
                         NamingContext nc)
                  throws NotFound,
                         CannotProceed,
                         InvalidName,
                         AlreadyBound

Присваивает имя объекту, являющемуся контекстом именования. Контексты именования, привязанные с помощью bind_context(), участвуют в разрешении имён, когда для разрешения передаются составные имена.

Определено в:
bind_context в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
nc - Объект NamingContect для привязки к заданному имени
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.
AlreadyBound - Указывает, что объект уже привязан к заданному имени.

rebind

public void rebind(NameComponent[] n,
                   Object obj)
            throws NotFound,
                   CannotProceed,
                   InvalidName

Создаёт привязку имени и объекта в контексте именования, даже если имя уже привязано в контексте. Контексты именования, привязанные с помощью rebind, не участвуют в разрешении имён, когда для разрешения передаются составные имена.

Определено в:
rebind в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
obj - Объект для повторной привязки к заданному имени
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.

rebind_context

public void rebind_context(NameComponent[] n,
                           NamingContext nc)
                    throws NotFound,
                           CannotProceed,
                           InvalidName

Создаёт привязку имени и контекста именования в контексте именования, даже если имя уже привязано в контексте. Контексты именования, привязанные с помощью rebind_context(), участвуют в разрешении имён, когда для разрешения передаются составные имена.

Определено в:
rebind_context в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
nc - Объект NamingContect для повторной привязки к заданному имени
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.

resolve

public Object resolve(NameComponent[] n)
               throws NotFound,
                      CannotProceed,
                      InvalidName

Операция resolve предназначена для получения объекта, привязанного к имени в данном контексте. Заданное имя должно точно совпадать с привязанным именем. Сервис именования не возвращает тип объекта. Клиенты отвечают за «сужение» объекта до соответствующего типа. То есть клиенты обычно преобразуют возвращённый объект из Object в более специализированный интерфейс.

Определено в:
resolve в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.

unbind

public void unbind(NameComponent[] n)
            throws NotFound,
                   CannotProceed,
                   InvalidName

Операция unbind удаляет привязку имени из контекста.

Определено в:
unbind в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.

list

public void list(int how_many,
                 BindingListHolder bl,
                 BindingIteratorHolder bi)

Операция list позволяет клиенту итерировать по набору привязок в контексте именования.

Операция list возвращает не более запрошенного количества привязок в BindingList bl.

  • Если контекст именования содержит дополнительные привязки, операция list возвращает BindingIterator с дополнительными привязками.
  • Если контекст именования не содержит дополнительных привязок, итератор привязок является нулевой ссылкой.
Определено в:
list в интерфейсе NamingContextOperations
Параметры:
how_many - максимальное количество привязок для возврата
bl - возвращённый список привязок
bi - возвращённый итератор привязок

new_context

public NamingContext new_context()

Данная операция возвращает контекст именования, реализованный тем же сервером именования, что и контекст, в котором была вызвана операция. Новый контекст не привязан ни к какому имени.

Определено в:
new_context в интерфейсе NamingContextOperations

bind_new_context

public NamingContext bind_new_context(NameComponent[] n)
                               throws NotFound,
                                      AlreadyBound,
                                      CannotProceed,
                                      InvalidName

Данная операция создаёт новый контекст и привязывает его к имени, переданному в качестве аргумента. Новый контекст реализован тем же сервером именования, что и контекст, в котором он был привязан (то есть сервером именования, реализующим контекст, обозначаемый именем аргумента, за исключением последнего компонента).

Определено в:
bind_new_context в интерфейсе NamingContextOperations
Параметры:
n - Имя объекта
Исключения:
NotFound - Указывает, что имя не идентифицирует привязку.
AlreadyBound - Указывает, что объект уже привязан к заданному имени.
CannotProceed - Указывает, что реализация отказалась по какой-то причине. Однако клиент может продолжить операцию в возвращённом контексте именования.
InvalidName - Указывает, что имя некорректно.

destroy

public void destroy()
             throws NotEmpty

Операция destroy удаляет контекст именования. Если контекст именования содержит привязки, генерируется исключение NotEmpty.

Определено в:
destroy в интерфейсе NamingContextOperations
Исключения:
NotEmpty - Указывает, что контекст именования содержит привязки.

_ids

public String[] _ids()

Описание скопировано из класса: ObjectImpl

Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим ObjectImpl объектом. Например, для стоба этот метод возвращает информацию обо всех интерфейсах, поддерживаемых стобом.

Указано в:
_ids в классе ObjectImpl
Возвращает:
массив всех идентификаторов репозитория, поддерживаемых этим экземпляром ObjectImpl

© 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.

Spec-Zone.ru

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