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
, NamedValue
Request _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
, ContextList
Policy _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