Класс LocalObject
- java.lang.Object
-
- org.omg.CORBA.LocalObject
- Все реализованные интерфейсы:
- Object
public class LocalObject extends Object implements Object
Используется в качестве базового класса для реализации локального IDL-интерфейса в сопоставлении Java. Это класс, который реализует все операции в интерфейсе org.omg.CORBA.Object.
Локальные интерфейсы реализуются с помощью CORBA::LocalObject для предоставления реализаций псевдо-операций Object и других механизмов поддержки ORB, которые подходят для таких объектов. Методы реализации объектов изначально зависят от языка. Поэтому тип LocalObject не определен в IDL, а задаётся в каждом сопоставлении языка.
Методы, которые не применяются к локальным объектам, выбрасывают исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Попытка использовать LocalObject для создания запроса DII приводит к системному исключению NO_IMPLEMENT. Попытка машаршировать или сериализовать LocalObject приводит к системному исключению MARSHAL. Сужение и расширение ссылок на LocalObjects должны работать, как и для обычных ссылок на объекты.
LocalObject должен использоваться как базовый класс локально ограниченных объектов, таких как объекты в модуле PortableServer. Данная спецификация основана на CORBA Components Volume I - orbos/99-07-01
- См. также:
CORBAкомментарии к пакету для функций, не реализованных
Конструкторы
| Конструктор и описание |
|---|
LocalObject() Создаёт экземпляр |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result) Выбрасывает исключение |
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts) Выбрасывает исключение |
Object |
_duplicate() Выбрасывает исключение |
DomainManager[] |
_get_domain_managers() Выбрасывает исключение |
Object |
_get_interface_def() Выбрасывает исключение |
Object |
_get_interface() Выбрасывает исключение |
Policy |
_get_policy(int policy_type) Выбрасывает исключение |
int |
_hash(int maximum) Возвращает значение хеша, которое постоянно для всего жизненного цикла объекта, используя указанное число в качестве максимального. |
InputStream |
_invoke(OutputStream output) Выбрасывает исключение |
boolean |
_is_a(String repository_id) Выбрасывает исключение |
boolean |
_is_equivalent(Object that) Определяет, эквивалентны ли две ссылки на объект, насколько это легко определить для ORB. |
boolean |
_is_local() Выбрасывает исключение |
boolean |
_non_existent() Всегда возвращает |
ORB |
_orb() Выбрасывает исключение |
void |
_release() Выбрасывает исключение |
void |
_releaseReply(InputStream input) Выбрасывает исключение |
Request |
_request(String operation) Выбрасывает исключение |
OutputStream |
_request(String operation,
boolean responseExpected) Выбрасывает исключение |
void |
_servant_postinvoke(ServantObject servant) Выбрасывает исключение |
ServantObject |
_servant_preinvoke(String operation,
Class expectedType) Выбрасывает исключение |
Object |
_set_policy_override(Policy[] policies,
SetOverrideType set_add) Выбрасывает исключение |
boolean |
validate_connection() Выбрасывает исключение |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
LocalObject
public LocalObject()
Конструирует экземпляр по умолчанию LocalObject.
Методы
_is_equivalent
public boolean _is_equivalent(Object that)
Определяет, эквивалентны ли две ссылки на объекты, насколько это легко может определить ORB. Две ссылки на объекты эквивалентны, если они идентичны. Две разные ссылки на объекты, которые фактически ссылаются на один и тот же объект, также эквивалентны. Однако ORB не обязаны пытаться определить, ссылаются ли две разные ссылки на объекты на один и тот же объект, поскольку такое определение может быть непрактично дорогостоящим.
Реализация по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_is_equivalentв интерфейсеObject - Параметры:
-
that- ссылка на объект, с которой необходимо проверить эквивалентность - Возвращает:
-
trueесли известно, что эта ссылка на объект эквивалентна данной ссылке на объект. Обратите внимание, чтоfalseуказывает только на то, что две ссылки на объекты различны, а не обязательно на то, что они ссылаются на разные объекты.
_non_existent
public boolean _non_existent()
Всегда возвращает false. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_non_existentв интерфейсеObject - Возвращает:
false
_hash
public int _hash(int maximum)
Возвращает хеш-значение, которое остается неизменным в течение всего времени существования объекта, используя заданное число в качестве максимума. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_hashв интерфейсеObject - Параметры:
-
maximum-intопределяющее максимальное значение хеш-кода - Возвращает:
- хеш-код этого экземпляра
_is_a
public boolean _is_a(String repository_id)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_is_aв интерфейсеObject - Параметры:
-
repository_id-String - Возвращает:
- NO_IMPLEMENT, поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии пакета для нереализованных функций
_duplicate
public Object _duplicate()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_duplicateв интерфейсеObject - Возвращает:
- дубликат этого экземпляра
LocalObject. - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_release
public void _release()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_releaseв интерфейсеObject - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_request
public Request _request(String operation)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_requestв интерфейсеObject - Параметры:
-
operation-Stringуказывающий имя операции, которая должна быть выполнена запросом, который возвращается - Возвращает:
- объект
Requestс данной операцией - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_create_request
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result) Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_create_requestв интерфейсеObject - Параметры:
-
ctx- объектContextсодержащий список свойств -
operation-Stringпредставляющий имя метода, который должен быть вызван -
arg_list-NVListсодержащий фактические аргументы метода, который вызывается -
result- объектNamedValueдля хранения возвращаемого значения метода - Возвращает:
- новый объект
Requestинициализированный заданными аргументами - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_create_request
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts) Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_create_requestв интерфейсеObject - Параметры:
-
ctx- объектContextсодержащий список свойств -
operation- имя метода, который должен быть вызван -
arg_list-NVListсодержащий фактические аргументы метода, который вызывается -
result- объектNamedValueдля хранения возвращаемого значения метода -
exceptions- объектExceptionListсодержащий список возможных исключений, которые может выбросить метод -
contexts- объектContextListсодержащий список контекстных строк, которые необходимо разрешить и отправить с экземпляромRequest - Возвращает:
- новый объект
Requestинициализированный заданными аргументами - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_get_interface
public Object _get_interface()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Возвращает:
- NO_IMPLEMENT, поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии пакета для нереализованных функций
_get_interface_def
public Object _get_interface_def()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_get_interface_defв интерфейсеObject - Возвращает:
- объект
InterfaceDefв репозитории интерфейсов, который предоставляет информацию о типе объекта, на который ссылается эта ссылка на объект - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_orb
public ORB _orb()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Возвращает:
- экземпляр ORB, который создал делегат, содержащийся в этом
ObjectImpl - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии пакета для нереализованных функций
_get_policy
public Policy _get_policy(int policy_type)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_get_policyв интерфейсеObject - Параметры:
-
policy_type-int - Возвращает:
- NO_IMPLEMENT, поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- поскольку это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии пакета для нереализованных функций
_get_domain_managers
public DomainManager[] _get_domain_managers()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_get_domain_managersв интерфейсеObject - Возвращает:
- список непосредственно окружающих менеджеров доменов этого объекта. В списке всегда возвращается как минимум один менеджер домена, так как по умолчанию каждый объект при создании ассоциируется как минимум с одним менеджером домена.
- Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии к пакету для нереализованных функций
_set_policy_override
public Object _set_policy_override(Policy[] policies,
SetOverrideType set_add) Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Указано в:
-
_set_policy_overrideв интерфейсеObject - Параметры:
-
policies- массив -
set_add- флаг - Возвращает:
- NO_IMPLEMENT, так как это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- так как это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии к пакету для нереализованных функций
_is_local
public boolean _is_local()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
Возвращает значение true для этого экземпляра LocalObject.
- Возвращает:
-
trueвсегда - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии к пакету для нереализованных функций
_servant_preinvoke
public ServantObject _servant_preinvoke(String operation,
Class expectedType) Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Параметры:
-
operation-String, указывающий, какую операцию предвызвать -
expectedType- класс типа операции, упомянутой выше - Возвращает:
- NO_IMPLEMENT, так как это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- так как это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии к пакету для нереализованных функций
_servant_postinvoke
public void _servant_postinvoke(ServantObject servant)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Параметры:
-
servant- объект-сервант, на котором выполняется поствызов - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии к пакету для нереализованных функций
_request
public OutputStream _request(String operation,
boolean responseExpected) Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
Вызывается stub для получения OutputStream для маршалинга аргументов. Stub должен предоставить имя операции и указать, ожидается ли ответ (т. е. является ли это вызовом одного пути).
- Параметры:
-
operation- имя запрашиваемой операции -
responseExpected-trueесли ожидается ответ,falseесли это вызов одного пути - Возвращает:
- NO_IMPLEMENT, так как это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- так как это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии к пакету для нереализованных функций
_invoke
public InputStream _invoke(OutputStream output)
throws ApplicationException,
RemarshalException Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
Вызывается для выполнения операции. Stub предоставляет OutputStream, который был ранее возвращен вызовом _request() . _invoke возвращает InputStream, содержащий маршализованный ответ. Если произошла ошибка, _invoke может выбросить объект ApplicationException, который содержит объект InputStream, из которого можно извлечь состояние исключения пользователя.
- Параметры:
-
output-OutputStreamдля вызова - Возвращает:
- NO_IMPLEMENT, так как это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
ApplicationException- Если произошла ошибка,_invokeможет выбросить объектApplicationException, который содержит объектInputStream, из которого можно извлечь состояние исключения пользователя. -
RemarshalException- Если произошла ошибка,_invokeможет выбросить объектApplicationException, который содержит объектInputStream, из которого можно извлечь состояние исключения пользователя. -
NO_IMPLEMENT- так как это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии к пакету для нереализованных функций
_releaseReply
public void _releaseReply(InputStream input)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
Может быть выборочно вызван stub для освобождения потока ответа обратно в ORB, когда завершено расмаршаливание. Stub передает InputStream, возвращенную _invoke() или ApplicationException.getInputStream(). Значение null также может быть передано _releaseReply, в этом случае метод является пустым.
- Параметры:
-
input- поток ответа обратно в ORB или null - Выбрасывает:
NO_IMPLEMENT- См. также:
CORBAкомментарии к пакету для нереализованных функций
validate_connection
public boolean validate_connection()
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением "Это локально ограниченный объект". Этот метод не применяется к локальным объектам и поэтому не реализован. Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.
- Возвращает:
- NO_IMPLEMENT, так как это локально ограниченный объект, и этот метод не применяется к локальным объектам
- Выбрасывает:
-
NO_IMPLEMENT- так как это локально ограниченный объект, и этот метод не применяется к локальным объектам - См. также:
CORBAкомментарии к пакету для нереализованных функций
© 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.