|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| Интерфейс | Описание |
|---|---|
| BindingIterator |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| BindingIteratorOperations |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| NamingContext |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
| NamingContextExt |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| NamingContextExtOperations |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| NamingContextOperations |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
| Класс | Описание |
|---|---|
| _BindingIteratorImplBase | |
| _BindingIteratorStub |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| _NamingContextExtStub |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| _NamingContextImplBase | |
| _NamingContextStub |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
| Привязка |
org/omg/CosNaming/Binding.java.
|
| BindingHelper |
org/omg/CosNaming/BindingHelper.java.
|
| BindingHolder |
org/omg/CosNaming/BindingHolder.java.
|
| BindingIteratorHelper |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| BindingIteratorHolder |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| BindingIteratorPOA |
Интерфейс BindingIterator позволяет клиенту выполнять итерации посредством привязки, используя next_one или next_n операции.
|
| BindingListHelper |
Список Привязки.
|
| BindingListHolder |
Список Привязки.
|
| BindingType |
Определяет, является ли данная привязка для объекта (который не является контекстом именования), или для контекста именования.
|
| BindingTypeHelper |
Определяет, является ли данная привязка для объекта (который не является контекстом именования), или для контекста именования.
|
| BindingTypeHolder |
Определяет, является ли данная привязка для объекта (который не является контекстом именования), или для контекста именования.
|
| IstringHelper |
org/omg/CosNaming/IstringHelper.java.
|
| NameComponent |
org/omg/CosNaming/NameComponent.java.
|
| NameComponentHelper |
org/omg/CosNaming/NameComponentHelper.java.
|
| NameComponentHolder |
org/omg/CosNaming/NameComponentHolder.java.
|
| NameHelper |
Имя является последовательностью компонентов имени.
|
| NameHolder |
Имя является последовательностью компонентов имени.
|
| NamingContextExtHelper |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| NamingContextExtHolder |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| NamingContextExtPOA |
NamingContextExt расширение NamingContext который содержит ряд привязки имени, в которой каждое имя уникально и является частью Взаимодействующей Службы Именования. |
| NamingContextHelper |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
| NamingContextHolder |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
| NamingContextPOA |
Контекст именования является объектом, который содержит ряд привязки имени, в которой каждое имя уникально.
|
Пакет и все его классы и интерфейсы были сгенерированы, выполняя инструмент idlj на файле nameservice.idl, который является модулем, записанным в IDL OMG.
Для точного списка поддерживаемых разделов официальных спецификаций, с который Java [ТМ] Платформа, Standard Edition 6, ШАР подчиняется, см. Официальные Спецификации для поддержки CORBA в Java [ТМ] SE 6.
Интерфейсы:
Эти два интерфейса обеспечивают средства связать/развязать имена и ссылки на объект, получить связанные ссылки на объект, и выполнить итерации через список привязки. NamingContext взаимодействуйте через интерфейс предоставляет основную функциональность для службы именования, и BindingIterator обеспечивает средство итерации через список привязки имени/ссылки на объект.
NamingContext и BindingIterator включаются здесь.
NamingContext и BindingIteratorpublic final class NameComponent - стандартный блок для имен. (Имена связываются со ссылками на объект в контексте именования.) Имя является массивом один или больше NameComponent объекты. Имя с синглом NameComponent вызывается простым именем; имя с многократным NameComponent объекты вызывают составным именем.
A NameComponent объект состоит из двух полей:
id - a String используемый в качестве идентификатора kind - a String это может использоваться в любой дескриптивной цели. Его важность состоит в том, что это может использоваться, чтобы описать объект, не влияя на синтаксис. Язык программирования C, например, использует синтаксическое соглашение добавления расширения ".c" к имени файла, чтобы указать, что это - файл исходного кода. В a NameComponent объект, kind поле может использоваться, чтобы описать тип объекта, а не расширения файла или некоторого другого синтаксического соглашения. Примеры значения kind поле включает строки "c_source", "object_code", "executable", "postscript", и "". Это весьма обычно для kind поле, чтобы быть пустой строкой. На имя, каждого NameComponent объект кроме последнего обозначает a NamingContext объект; последнее NameComponent объект обозначает связанную ссылку на объект. Это подобно пути, в котором фамилия является именем файла, и все имена перед этим являются именами каталогов.
public final class Binding - объект, который связывает имя со ссылкой на объект или контекстом именования. A Binding у объекта есть два поля: binding_name - массив один или больше NameComponent объекты, который представляет связанное имя binding_type - a BindingType объект, указывающий, является ли привязка между именем и ссылкой на объект или между именем и контекстом именования Интерфейс NamingContext имеет методы для того, чтобы связать/развязать имена со ссылками на объект или контекстами именования, для того, чтобы перечислить привязку, и для того, чтобы разрешить привязку (данный имя, метод resolve возвращает ссылку на объект, связанную с этим).
public final class BindingType - объект, который определяет ли данный Binding объект является привязкой между именем и ссылкой на объект (то есть, не контекст именования) или между именем и контекстом именования. classBindingType состоит из двух методов и четырех констант. Две из этих констант BindingType объекты, и два ints.
BindingType объекты можно передать конструктору для class Binding или используемый в качестве параметров или возвращаемых значений. Они BindingType объекты:
public static final BindingType nobject - указать, что привязка со ссылкой на объект public static final BindingType ncontext - указать, что привязка с контекстом именования int константы могут быть предоставлены методу from_int создать BindingType объекты, или они могут быть возвращаемыми значениями для метода value. Эти константы:
public static final int _nobject
public static final int _ncontext
from_int предоставляется чем-либо кроме _nobject или _ncontext, это выдаст исключение org.omg.CORBA.BAD_PARAM. Использование следующие:
BindingType btObject = from_int(_nobject);
BindingType btContext = from_int(_ncontext);
Переменная btObject обращается к a BindingType объект, инициализированный, чтобы представить привязку со ссылкой на объект. Переменная btContext обращается к a BindingType объект, инициализированный, чтобы представить привязку с a NamingContex объект. Метод value возвраты также _nobject или _ncontext, так в следующей строке кода, переменной bt будет содержать _nobject или _ncontext:
int bt = BindingType.value();
value поле. Это позволяет этому выполнять функцию или Параметр, являющийся одновременно входным и выходным. Следующие классы держателя сгенерированы для пакета org.omg.CosNaming:
NamingContextHolder
BindingIteratorHolder
BindingHolder
BindingListHolder
BindingTypeHolder
NameComponentHolder
NameHolder
Отметьте это в org.omg.CORBA пакет, есть держатель class для каждого из основных типов Java: IntHolder, ShortHolder, StringHolder, и так далее.
Отметьте также, что есть a NameHolder class даже при том, что есть нет Name class; точно так же есть a BindingListHolder class даже при том, что есть нет BindingList class. Это - истина потому что в интерфейсе IDL OMG, Name и BindingList typedefs. От IDL нет никакого отображения typedef к конструкции Java, но классам держателя сгенерированы если typedef для последовательности или массива. Как отображено на язык программирования Java, Name массив NameComponent объекты, и a BindingList массив Binding объекты. У всех классов держателя есть по крайней мере два конструктора и одно поле:
value поле - экземпляр типа, используемого в качестве или Параметр, являющийся одновременно входным и выходным. Например, value поле a NamingContextHolder будет a NamingContext объект. BindingHolder у объекта, создаваемого с конструктором по умолчанию, будет value полевой набор к null потому что это - значение по умолчанию для объекта. Другие значения по умолчанию false для boolean, 0 для числового и типов случайной работы, и null для ссылок на объект. value поле инициализируется с предоставленным экземпляром Держатель у class для определяемого пользователем типа (Java class) есть еще три метода, но разработчики приложений, не использует их непосредственно.
Есть только один метод в помощнике class, который использует прикладной программист: метод narrow. Только у интерфейсов Java, отображенных от интерфейсов IDL, будет помощник class, который включает a narrow метод, таким образом, в CosNaming пакет, только классы NamingContextHelper и BindingIteratorHelper имейте a narrow метод.
public static NamingContext narrow(org.omg.CORBA.Object obj) - преобразовывает данный объект CORBA в a NamingContext объект public static BindingIterator narrow(org.omg.CORBA.Object obj) - преобразовывает данный объект CORBA в a BindingIterator объект org.omg.CosNaming.NamingContextPackageorg.omg.CosNaming и также для class NotFoundReason, который предоставляет причину исключения NotFound. Есть классы Помощника и Держателя для следующих исключений:
AlreadyBound
CannotProceed
InvalidName
NotEmpty
NotFound
CosNaming пакет выполняет OMG COSNaming спецификация. Другими словами API в службе именования Sun реализуются согласно направляющим линиям для услуги именования, предоставленной OMG. Поэтому, если сторонний поставщик реализовал службу именования, которая является совместимым OMG, возможно переключиться между реализацией Sun CosNaming и реализация стороннего поставщика. Однако, важно понять, что могут быть незначительные изменения в способе, которым различные поставщики реализуют службу именования, такую как различия в строках исключения. COSNaming реализация с ШАРОМ IIOP RMI Sun. Вот шаги, чтобы следовать: /tmp/services и помещенный следующее в это: NameService, <Stringified IOR of the Root Naming Context>. Это связывается NameService с Корневым Контекстом именования CosNaming реализация, которую Вы хотите использовать.
java -classpath $(CLASSPATH)
com.sun.corba.ee.internal.CosNaming.BootstrapServer -InitialServicesFile
"/tmp/services" [-ORBInitialPort port]
Отметьте, что квадратные скобки в конце команды указывают, что определение номера порта является дополнительным.
Теперь, когда приложение вызывает метод org.omg.CORBA.ORB.resolve_initial_references, Процессы CORBA свяжутся с Сервером Начальной загрузки, чтобы получить Корневой Контекст именования.
CosNaming API, пожалуйста, см.:
Для краткого обзора IDL Java, пожалуйста, см.:
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92