Класс _NamingContextStub
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.CosNaming._NamingContextStub
- Все реализованные интерфейсы:
- Serializable, Object, IDLEntity, NamingContext, NamingContextOperations
public class _NamingContextStub extends ObjectImpl implements NamingContext
Контекст именования — это объект, содержащий набор связываний имен, в котором каждое имя уникально. Разные имена могут быть связаны с объектом в одном или разных контекстах одновременно.
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
_NamingContextStub() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_ids() Получает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим |
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(NameComponent[] n) Операция resolve — это процесс получения объекта, связанного с именем в заданном контексте. |
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 Конструкторы
_NamingContextStub
public _NamingContextStub()
Методы
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- Объект NamingContext для привязки с заданным именем - Исключения:
-
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 объектом. Например, для stub, этот метод возвращает информацию обо всех интерфейсах, поддерживаемых stub.
- Определено в:
-
_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.