Интерфейс CurrentOperations
- Все суперинтерфейсы:
- CurrentOperations
- Все известные субинтерфейсы:
- Current
public interface CurrentOperations extends CurrentOperations
Интерфейс PortableServer::Current, производный от CORBA::Current, предоставляет реализации методов с доступом к идентификатору объекта, на котором был вызван метод. Интерфейс Current предназначен для поддержки сервантов, реализующих несколько объектов, но может использоваться в контексте вызовов методов, диспетчерируемых POA, на любом серванте. Для обеспечения прозрачности расположения ORB должны поддерживать использование Current в контексте как локально, так и удалённо вызываемых операций. Экземпляр Current может быть получен приложением путём вызова операции CORBA::ORB::resolve_initial_references("POACurrent"). После этого он может использоваться в контексте метода, диспетчерируемого POA, для получения POA и ObjectId, идентифицирующих объект, на котором была вызвана операция.
Методы
| Модификатор и тип | Метод и описание |
|---|---|
byte[] |
get_object_id() Возвращает ObjectId, идентифицирующий объект, в контексте которого он вызывается. |
POA |
get_POA() Возвращает ссылку на POA, реализующий объект, в контексте которого он вызывается. |
Методы
get_POA
POA get_POA()
throws NoContext Возвращает ссылку на POA, реализующий объект, в контексте которого он вызывается.
- Возвращает:
- POA, реализующий объект
- Выбрасывает:
-
NoContext- выбрасывается, когда операция находится вне контекста операции, диспетчерируемой POA
get_object_id
byte[] get_object_id()
throws NoContext Возвращает ObjectId, идентифицирующий объект, в контексте которого он вызывается.
- Возвращает:
- ObjectId объекта
- Выбрасывает:
-
NoContext- выбрасывается, когда операция вызывается вне контекста операции, диспетчерируемой POA.
© 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.