public interface Object
Ссылка на объект CORBA является дескриптором для определенного объекта CORBA, реализованного сервером. Ссылка на объект CORBA идентифицирует тот же самый объект CORBA каждый раз, когда ссылка используется, чтобы вызвать метод на объект. У объекта CORBA могут быть многократные, отличные ссылки на объект.
org.omg.CORBA.Object интерфейс является корнем иерархии наследования для всех ссылок на объект CORBA в языке программирования Java, аналогичном java.rmi.Remote для удаленных объектов RMI.
Объект CORBA может быть или локальным или удаленным. Если это - локальный объект (то есть, работающий в том же самом VM как клиент), вызовы могут быть непосредственно обслужены объектным экземпляром, и ссылка на объект могла указать на фактический экземпляр объектной реализации на class. Если объект CORBA является удаленным объектом (то есть, работающий в различном VM от клиента), ссылка на объект указывает на тупик (прокси), который использует машину ШАРА, чтобы сделать удаленный вызов на сервере, где объектная реализация находится.
Реализации по умолчанию методов в интерфейсе org.omg.CORBA.Object обеспечиваются в class org.omg.CORBA.portable.ObjectImpl, который является основным class для тупиков и объектных реализаций.
ObjectImpl| Модификатор и Тип | Метод и Описание |
|---|---|
Запрос |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Создает a
Request экземпляр, инициализированный с данным контекстом, именем метода, списком параметров, и контейнером для возвращаемого значения метода. |
Запрос |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Создает a
Request экземпляр, инициализированный с данным контекстом, именем метода, списком параметров, контейнера для возвращаемого значения метода, списка возможных исключений, и списка строк контекста, бывших должных быть разрешенными. |
Объект |
_duplicate()
Возвращает копию этой ссылки на объект CORBA.
|
DomainManager[] |
_get_domain_managers()
Получает
DomainManagers из этого объекта. |
Объект |
_get_interface_def()
Получает
InterfaceDef для объектной реализации, на которую ссылается эта ссылка на объект. |
Политика |
_get_policy(int policy_type)
Возвраты
Policy объект указанного типа, который применяется к этому объекту. |
int |
_hash(int maximum)
Возвращает ВНУТРЕННИЙ ИДЕНТИФИКАТОР ШАРА для этой ссылки на объект.
|
boolean |
_is_a(String repositoryIdentifier)
Проверки, является ли этот объект экземпляром class, который реализует данный интерфейс.
|
boolean |
_is_equivalent(Object other)
Определяет, эквивалентны ли эти две ссылки на объект, насколько ШАР может легко определить.
|
boolean |
_non_existent()
Определяет, был ли серверный объект для этой ссылки на объект уничтожен.
|
void |
_release()
Могут быть выпущены сигналы, что вызывающая сторона делается, используя эту ссылку на объект так внутренние ресурсы ШАРА, связанные с этой ссылкой на объект.
|
Запрос |
_request(String operation)
Создает a
Request экземпляр для использования в Динамическом Интерфейсе Вызова. |
Объект |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
Возвращает новое
Object с данными политиками любая замена любых существующих политик в этом Object или с данными политиками, добавленными к существующим, в зависимости от значения данного SetOverrideType объект. |
boolean _is_a(String repositoryIdentifier)
repositoryIdentifier - интерфейс, чтобы проверить поtrue если эта ссылка на объект является экземпляром class, который реализует интерфейс; false иначеboolean _is_equivalent(Object other)
other - другая ссылка на объект, с которой можно проверить на эквивалентностьtrue если эта ссылка на объект, как известно, эквивалентна данной ссылке на объект. Отметьте это false указывает только, что эти две ссылки на объект отличны, не обязательно, что они ссылаются на отличные объекты.boolean _non_existent()
true если ШАР знает авторитетно, что серверный объект не существует; false иначеint _hash(int maximum)
maximum - верхняя граница на значении хэш-функции возвратилась ШАРОМObject _duplicate()
Отметьте, что этот метод не очень полезен в платформе Java, так как управление памятью обрабатывается VM. Это включается для соответствия с API CORBA.
Метод _duplicate может возвратить эту ссылку на объект непосредственно.
void _release()
Object _get_interface_def()
InterfaceDef для объектной реализации, на которую ссылается эта ссылка на объект. InterfaceDef объект может использоваться, чтобы заняться самоанализом на методах, атрибутах, и другой информации о типе для объекта, упомянутого этой ссылкой на объект.InterfaceDef объект в Репозитарии Интерфейса, который предоставляет информацию о типе об объекте, упомянутом этой ссылкой на объектRequest _request(String operation)
Request экземпляр для использования в Динамическом Интерфейсе Вызова.operation - имя метода, который будет вызван, используя Request экземплярRequest экземплярRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request экземпляр, инициализированный с данным контекстом, именем метода, списком параметров, и контейнером для возвращаемого значения метода.ctx - a Context объект, содержащий список свойствoperation - имя метода, который будет вызванarg_list - NVList содержа фактические параметры вызываемому методуresult - a NamedValue объект служить контейнером для возвращаемого значения методаRequest объектRequest, NVList, NamedValueRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Request экземпляр, инициализированный с данным контекстом, именем метода, списком параметров, контейнера для возвращаемого значения метода, списка возможных исключений, и списка строк контекста, бывших должных быть разрешенными.ctx - a Context объект, содержащий список свойствoperation - имя метода, который будет вызванarg_list - NVList содержа фактические параметры вызываемому методуresult - a NamedValue объект служить контейнером для возвращаемого значения методаexclist - ExceptionList объект, содержащий список возможных исключений метод, может броситьctxlist - a ContextList объект, содержащий список строк контекста, которые должны быть разрешены и отправлены с Request экземплярRequest объектRequest, NVList, NamedValue, ExceptionList, ContextListPolicy _get_policy(int policy_type)
Policy объект указанного типа, который применяется к этому объекту.policy_type - тип политики, которая будет полученаPolicy объект типа определяется policy_type параметромBAD_PARAM - когда значение типа политики не допустимо или потому что указанный тип не поддерживается этим ШАРОМ или потому что объект политики того типа не связывается с этим ОбъектомDomainManager[] _get_domain_managers()
DomainManagers из этого объекта. Это позволяет административным службам (и приложения) получать менеджеров по домену, и следовательно безопасность и другие политики, применимые к отдельным объектам, которые являются элементами домена.Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object с данными политиками любая замена любых существующих политик в этом Object или с данными политиками, добавленными к существующим, в зависимости от значения данного SetOverrideType объект.policies - массив Policy объекты, содержащие политики, которые будут добавлены или будут использоваться в качестве заменset_add - также SetOverrideType.SET_OVERRIDE, указание, что данные политики заменят любые существующие, или SetOverrideType.ADD_OVERRIDE, указание, что данные политики должны быть добавлены к любым существующимObject с данной заменой политик или добавил к тем в этом Object
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92