public abstract class ObjectImpl extends Object implements Object
org.omg.CORBA.Object
методы. Все реализации метода передаются a Delegate
объект, хранивший в ObjectImpl
экземпляр. ObjectImpl
учитывает переносимые тупики потому что Delegate
может быть реализован различным специфичным для поставщика ШАРОМ.Конструктор и Описание |
---|
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 exceptions, ContextList contexts)
Создает a
Request объект, который содержит данный контекст, метод, список параметров, контейнер для результата, исключений, и списка имен свойства, которые будут использоваться в разрешении строк контекста. |
Объект |
_duplicate()
Возвращает копию этого
ObjectImpl объект. |
Делегат |
_get_delegate()
Получает ссылку на специфичное для поставщика
Delegate возразите против который это ObjectImpl возразите делегирует все методы, вызванные на это. |
DomainManager[] |
_get_domain_managers()
Получает список менеджеров по домену по этому
ObjectImpl объект. |
Объект |
_get_interface_def()
Получает определение интерфейса для этого
ObjectImpl объект. |
Политика |
_get_policy(int policy_type)
Получает
Policy объект для этого ObjectImpl объект, у которого есть данный тип политики. |
int |
_hash(int maximum)
Получает хэш-код, который служит ВНУТРЕННИМ ИДЕНТИФИКАТОРОМ ШАРА для этого
ObjectImpl объект. |
abstract String[] |
_ids()
Получает строковый массив, содержащий идентификаторы репозитария, поддерживаемые этим
ObjectImpl объект. |
InputStream |
_invoke(OutputStream output)
Вызывает работу и возвращается
InputStream объект для того, чтобы считать ответ. |
boolean |
_is_a(String repository_id)
Проверки, является ли объект, идентифицированный данным идентификатором репозитария,
ObjectImpl объект. |
boolean |
_is_equivalent(Object that)
Проверки, ли данный
ObjectImpl объект эквивалентен этому ObjectImpl объект. |
boolean |
_is_local()
Проверки, ли это
ObjectImpl объект реализуется локальным слугой. |
boolean |
_non_existent()
Проверки, ли серверный объект для этого
ObjectImpl объект был уничтожен. |
ШАР |
_orb()
Возвращает ссылку на ШАР, связанный с этим объектом и его делегатом.
|
void |
_release()
Высвобождает средства, связанные с этим
ObjectImpl объект. |
void |
_releaseReply(InputStream input)
Выпускает отданный поток ответа к ШАРУ, когда немаршалинг завершился после звонка в метод
_invoke . |
Запрос |
_request(String operation)
Создает a
Request объект, содержащий данный метод, который может использоваться с Динамическим Интерфейсом Вызова. |
OutputStream |
_request(String operation, boolean responseExpected)
Возвраты
OutputStream возразите, чтобы использовать для того, чтобы упорядочить параметры данного метода. |
void |
_servant_postinvoke(ServantObject servant)
Вызывается локальным тупиком после того, как он вызвал работу на локального слугу, который был ранее получен от звонка в метод
_servant_preinvoke . |
ServantObject |
_servant_preinvoke(String operation, Class expectedType)
Возвращает ссылку Java на локального слугу, который должен использоваться для того, чтобы отправить запрос на определенный метод.
|
void |
_set_delegate(Delegate delegate)
Устанавливает Делегата к этому
ObjectImpl экземпляр к данному Delegate объект. |
Объект |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
Наборы это
ObjectImpl переопределение объекта вводит для данных политик к приведенному примеру SetOverrideType . |
boolean |
equals(Object obj)
Сравнивает это
ObjectImpl объект с данным для равенства. |
int |
hashCode()
Возвращает хэш-код для этого
ObjectImpl объект. |
Строка |
toString()
Возвраты a
String объект, который представляет это ObjectImpl объект. |
public Delegate _get_delegate()
Delegate
возразите против который это ObjectImpl
возразите делегирует все методы, вызванные на это.BAD_OPERATION
- если делегат не был установлен_set_delegate(org.omg.CORBA.portable.Delegate)
public void _set_delegate(Delegate delegate)
ObjectImpl
экземпляр к данному Delegate
объект. Все вызовы метода на этом ObjectImpl
объект будет передан этому делегату.delegate
- Delegate
экземпляр тот, к который все вызовы метода на этом ObjectImpl
объект будет делегирован; может быть реализован сторонним ШАРОМ_get_delegate()
public abstract String[] _ids()
ObjectImpl
объект. Например, для тупика, этот метод возвращает информацию обо всех интерфейсах, поддерживаемых тупиком.ObjectImpl
экземплярpublic Object _duplicate()
ObjectImpl
объект._duplicate
в интерфейсе Object
orb.omg.CORBA.Object
объект, который является копией этого объектаpublic void _release()
ObjectImpl
объект.public boolean _is_a(String repository_id)
ObjectImpl
объект.public boolean _is_equivalent(Object that)
ObjectImpl
объект эквивалентен этому ObjectImpl
объект._is_equivalent
в интерфейсе Object
that
- экземпляр ObjectImpl
сравниться с этим ObjectImpl
объектtrue
если данный объект эквивалентен этому ObjectImpl
объект; false
иначеpublic boolean _non_existent()
ObjectImpl
объект был уничтожен._non_existent
в интерфейсе Object
true
если ШАР знает авторитетно, что серверный объект не существует; false
иначеpublic int _hash(int maximum)
ObjectImpl
объект.public Request _request(String operation)
Request
объект, содержащий данный метод, который может использоваться с Динамическим Интерфейсом Вызова.public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request
объект, который содержит данный контекст, метод, список параметров, и контейнер для результата._create_request
в интерфейсе Object
ctx
- Контекст для запросаoperation
- метод, что новое Request
объект вызоветarg_list
- параметры за метод; NVList
в котором каждым параметром является a NamedValue
объектresult
- a NamedValue
объект, который будет использоваться для того, чтобы возвратить результат выполнения метода запросаRequest
объект, инициализированный с данным контекстом, методом, списком параметров, и контейнером для возвращаемого значенияRequest
, NVList
, NamedValue
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
Request
объект, который содержит данный контекст, метод, список параметров, контейнер для результата, исключений, и списка имен свойства, которые будут использоваться в разрешении строк контекста. Это Request
объект для использования в Динамическом Интерфейсе Вызова._create_request
в интерфейсе Object
ctx
- Context
объект, который содержит строки контекста, которые должны быть разрешены прежде, чем они будут отправлены наряду с запросомoperation
- метод, что новое Request
объект вызоветarg_list
- параметры за метод; NVList
в котором каждым параметром является a NamedValue
объектresult
- a NamedValue
объект, который будет использоваться для того, чтобы возвратить результат выполнения метода запросаexceptions
- список исключений, которые выдает данный методcontexts
- список свойств, которые необходимы, чтобы разрешить контексты в ctx; строки в контекстах используются в качестве параметров методу Context.get_values
, который возвращает значение, связанное с данным свойствомRequest
объект, инициализированный с данным контекстом, представляет в виде строки, чтобы решить, метод, список параметров, контейнер для результата, исключений, и списка имен свойства, которые будут использоваться в разрешении строк контекстаRequest
, NVList
, NamedValue
, ExceptionList
, ContextList
public Object _get_interface_def()
ObjectImpl
объект._get_interface_def
в интерфейсе Object
org.omg.CORBA.Object
экземпляр, который является определением интерфейса для этого ObjectImpl
объектpublic ORB _orb()
ORB
возразите, что создал делегата.ORB
экземпляр, который создал Delegate
объект содержится в этом ObjectImpl
объектpublic Policy _get_policy(int policy_type)
Policy
объект для этого ObjectImpl
объект, у которого есть данный тип политики._get_policy
в интерфейсе Object
policy_type
- интервал, указывающий на тип политикиPolicy
объект, который является указанным типом политики и это применяется к этому ObjectImpl
объектPolicyOperations.policy_type()
public DomainManager[] _get_domain_managers()
ObjectImpl
объект._get_domain_managers
в интерфейсе Object
DomainManager
объекты для этого экземпляра ObjectImpl
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
ObjectImpl
переопределение объекта вводит для данных политик к приведенному примеру SetOverrideType
._set_policy_override
в интерфейсе Object
policies
- массив Policy
объекты с политиками, которые заменят текущую политику или будут добавлены к текущей политикеset_add
- также SetOverrideType.SET_OVERRIDE
, указание, что данные политики заменят любые существующие, или SetOverrideType.ADD_OVERRIDE
, указание, что данные политики должны быть добавлены к любым существующимObject
с данной заменой политик или добавил к ее предыдущим политикамpublic boolean _is_local()
ObjectImpl
объект реализуется локальным слугой. Если так, локальный API вызова может использоваться.true
если этот объект реализуется локальным слугой; false
иначеpublic ServantObject _servant_preinvoke(String operation, Class expectedType)
ObjectImpl
объект является локальным тупиком, он вызовет _servant_preinvoke
метод прежде, чем отправить запрос, чтобы получить ServantObject
экземпляр, чтобы использовать. Если a ServantObject
объект возвращается, servant
поле было установлено в объект ожидаемого типа (Примечание: объект может или, возможно, не фактический экземпляр слуги). Локальный тупик может бросить поле слуги к ожидаемому типу, и затем вызвать работу непосредственно. ServantRequest
объект допустим только для одного вызова и не может использоваться больше чем для одного вызова.
operation
- a String
содержа имя метода, который будет вызван. Это имя должно соответствовать имени метода, поскольку это было бы закодировано в запросе GIOP.expectedType
- a Class
объект, представляющий ожидаемый тип слуги, который возвращается. Этот ожидаемый тип Class
объект, связанный с операциями class для интерфейса тупика. Например, тупик для интерфейса Foo
передал бы Class
объект для FooOperations
интерфейс.ServantObject
объект, который может или, возможно, не является фактическим экземпляром слуги, или (2) null
если (a), слуга не локален или (b) слуга, прекратил быть локальным из-за ForwardRequest от ServantManager POABAD_PARAM
- если слуга не является ожидаемым типомpublic void _servant_postinvoke(ServantObject servant)
_servant_preinvoke
. _servant_postinvoke
метод нужно вызвать если _servant_preinvoke
метод, возвращенный ненулевое значение, даже если исключение было выдано методом, вызванным слугой. Поэтому звонок в метод _servant_postinvoke
должен быть помещен в Java finally
пункт.servant
- экземпляр ServantObject
возвращенный _servant_preinvoke
методpublic OutputStream _request(String operation, boolean responseExpected)
OutputStream
возразите, чтобы использовать для того, чтобы упорядочить параметры данного метода. Этот метод вызывает тупик, который должен указать, ожидается ли ответ, то есть, является ли вызов односторонним.operation
- Строка, дающая имя метода.responseExpected
- булево- true
если запрос не будет одним путем, то то есть, ответ ожидаетсяOutputStream
объект для того, чтобы диспетчеризировать запросpublic InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
InputStream
объект для того, чтобы считать ответ. Тупик обеспечивает OutputStream
объект, который был ранее возвращен звонком _request
метод. Метод, определенный как параметр _request
когда это вызвали, ранее метод, который вызывает этот метод. Если исключение происходит, _invoke
метод может бросить ApplicationException
объект, который содержит InputStream, от которого может быть неупорядочено пользовательское состояние исключения.
output
- OutputStream возражает для того, чтобы диспетчеризировать запросInputStream
объект, содержащий упорядоченный ответ на метод, вызываетсяApplicationException
- если вызов встречает определенное с помощью приложения исключениеRemarshalException
- если вызов приводит к ошибке перемаршалинга_request(java.lang.String)
public void _releaseReply(InputStream input)
_invoke
. Вызов этого метода является дополнительным для тупика.input
- InputStream
объект, который был возвращен _invoke
метод или ApplicationException.getInputStream
метод; может быть null
, когда этот метод ничего не делает_invoke(org.omg.CORBA.portable.OutputStream)
public String toString()
String
объект, который представляет это ObjectImpl
объект.public int hashCode()
ObjectImpl
объект.hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
ObjectImpl
объект с данным для равенства.equals
в class Object
obj
- объект, с которым можно сравнить этот объектtrue
если два объекта равны; false
иначеObject.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92