Spec-Zone.ru › OpenJDK 8

Класс 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()

Создаёт экземпляр LocalObject по умолчанию.

Методы

Модификатор и тип Метод и описание
Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

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.

Object _duplicate()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

DomainManager[] _get_domain_managers()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

Object _get_interface_def()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

Object _get_interface()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

Policy _get_policy(int policy_type)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

int _hash(int maximum)

Возвращает значение хеша, которое постоянно для всего жизненного цикла объекта, используя указанное число в качестве максимального.

InputStream _invoke(OutputStream output)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

boolean _is_a(String repository_id)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

boolean _is_equivalent(Object that)

Определяет, эквивалентны ли две ссылки на объект, насколько это легко определить для ORB.

boolean _is_local()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

boolean _non_existent()

Всегда возвращает false.

ORB _orb()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

void _release()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

void _releaseReply(InputStream input)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

Request _request(String operation)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

OutputStream _request(String operation, boolean responseExpected)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

void _servant_postinvoke(ServantObject servant)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

ServantObject _servant_preinvoke(String operation, Class expectedType)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Этот метод является реализацией по умолчанию метода org.omg.CORBA.Object.

Object _set_policy_override(Policy[] policies, SetOverrideType set_add)

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

boolean validate_connection()

Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT с сообщением «Этот объект ограничен локально». Данный метод не применим к локальным объектам и поэтому не реализован.

Методы, унаследованные от класса 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.

Spec-Zone.ru

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