См.: Описание
Интерфейс | Описание |
---|---|
AdapterActivator |
Активатор адаптера предоставляет POA возможность создать дочерний POAs по требованию как побочный эффект получения запроса, который называет дочерний POA (или один из его дочерних элементов), или когда find_POA вызывают с активировать значением параметра ИСТИНЫ.
|
AdapterActivatorOperations |
Активатор адаптера предоставляет POA возможность создать дочерний POAs по требованию как побочный эффект получения запроса, который называет дочерний POA (или один из его дочерних элементов), или когда find_POA вызывают с активировать значением параметра ИСТИНЫ.
|
Ток |
PortableServer:: Текущий интерфейс, полученный из CORBA:: Ток, предоставляет реализациям метода доступ к идентификационным данным объекта, на который был вызван метод.
|
CurrentOperations |
PortableServer:: Текущий интерфейс, полученный из CORBA:: Ток, предоставляет реализациям метода доступ к идентификационным данным объекта, на который был вызван метод.
|
ID_ASSIGNMENT_POLICY_ID |
org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java.
|
ID_UNIQUENESS_POLICY_ID |
org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java.
|
IdAssignmentPolicy |
IdAssignmentPolicy определяет, сгенерированы ли Объектные Идентификаторы в создаваемом POA приложением или ШАРОМ.
|
IdAssignmentPolicyOperations |
IdAssignmentPolicy определяет, сгенерированы ли Объектные Идентификаторы в создаваемом POA приложением или ШАРОМ.
|
IdUniquenessPolicy |
IdUniquenessPolicy определяет, должен ли у слуг, активированных в создаваемом POA, быть уникальный объект i идентификационных данных.
|
IdUniquenessPolicyOperations |
IdUniquenessPolicy определяет, должен ли у слуг, активированных в создаваемом POA, быть уникальный объект i идентификационных данных.
|
IMPLICIT_ACTIVATION_POLICY_ID |
org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java.
|
ImplicitActivationPolicy |
Эта политика определяет, поддерживается ли неявная активация слуг в создаваемом POA.
|
ImplicitActivationPolicyOperations |
Эта политика определяет, поддерживается ли неявная активация слуг в создаваемом POA.
|
LIFESPAN_POLICY_ID |
org/omg/PortableServer/LIFESPAN_POLICY_ID.java.
|
LifespanPolicy |
LifespanPolicy определяет продолжительность жизни объектов, реализованных в создаваемом POA.
|
LifespanPolicyOperations |
LifespanPolicy определяет продолжительность жизни объектов, реализованных в создаваемом POA.
|
POA |
Объект POA управляет реализацией набора объектов.
|
POAManager |
У каждого объекта POA есть связанный объект POAManager.
|
POAManagerOperations |
У каждого объекта POA есть связанный объект POAManager.
|
POAOperations |
Объект POA управляет реализацией набора объектов.
|
REQUEST_PROCESSING_POLICY_ID |
org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java.
|
RequestProcessingPolicy |
Эта политика определяет, как запросы обрабатываются создаваемым POA.
|
RequestProcessingPolicyOperations |
Эта политика определяет, как запросы обрабатываются создаваемым POA.
|
SERVANT_RETENTION_POLICY_ID |
org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java.
|
ServantActivator |
Когда у POA есть СОХРАНИТЬ политика, это использует менеджеров слуги, которые являются ServantActivators.
|
ServantActivatorOperations |
Когда у POA есть СОХРАНИТЬ политика, это использует менеджеров слуги, которые являются ServantActivators.
|
ServantLocator |
Когда у POA есть политика NON_RETAIN, это использует менеджеров слуги, которые являются ServantLocators.
|
ServantLocatorOperations |
Когда у POA есть политика NON_RETAIN, это использует менеджеров слуги, которые являются ServantLocators.
|
ServantManager |
Менеджер слуги предоставляет POA возможность активировать объекты по требованию, когда POA получает запрос, предназначенный в неактивном объекте.
|
ServantManagerOperations |
Менеджер слуги предоставляет POA возможность активировать объекты по требованию, когда POA получает запрос, предназначенный в неактивном объекте.
|
ServantRetentionPolicy |
Эта политика определяет, сохраняет ли создаваемый POA активных слуг в Активной Объектной Карте.
|
ServantRetentionPolicyOperations |
Эта политика определяет, сохраняет ли создаваемый POA активных слуг в Активной Объектной Карте.
|
THREAD_POLICY_ID |
org/omg/PortableServer/THREAD_POLICY_ID.java.
|
ThreadPolicy |
ThreadPolicy определяет модель потоков, используемую с создаваемым POA.
|
ThreadPolicyOperations |
ThreadPolicy определяет модель потоков, используемую с создаваемым POA.
|
Класс | Описание |
---|---|
_ServantActivatorStub |
Когда у POA есть СОХРАНИТЬ политика, это использует менеджеров слуги, которые являются ServantActivators.
|
_ServantLocatorStub |
Когда у POA есть политика NON_RETAIN, это использует менеджеров слуги, которые являются ServantLocators.
|
CurrentHelper |
PortableServer:: Текущий интерфейс, полученный из CORBA:: Ток, предоставляет реализациям метода доступ к идентификационным данным объекта, на который был вызван метод.
|
DynamicImplementation |
Позволяет динамическую обработку объектных вызовов.
|
ForwardRequestHelper |
org/omg/PortableServer/ForwardRequestHelper.java.
|
IdAssignmentPolicyValue |
У IdAssignmentPolicyValue могут быть следующие значения.
|
IdUniquenessPolicyValue |
У IdUniquenessPolicyValue могут быть следующие значения.
|
ImplicitActivationPolicyValue |
У ImplicitActivationPolicyValue есть следующая семантика.
|
LifespanPolicyValue |
У LifespanPolicyValue могут быть следующие значения.
|
POAHelper |
Объект POA управляет реализацией набора объектов.
|
RequestProcessingPolicyValue |
У RequestProcessingPolicyValue могут быть следующие значения.
|
Слуга |
Определяет собственное
Servant ввести. |
ServantActivatorHelper |
Когда у POA есть СОХРАНИТЬ политика, это использует менеджеров слуги, которые являются ServantActivators.
|
ServantActivatorPOA |
Когда у POA есть СОХРАНИТЬ политика, это использует менеджеров слуги, которые являются ServantActivators.
|
ServantLocatorHelper |
Когда у POA есть политика NON_RETAIN, это использует менеджеров слуги, которые являются ServantLocators.
|
ServantLocatorPOA |
Когда у POA есть политика NON_RETAIN, это использует менеджеров слуги, которые являются ServantLocators.
|
ServantRetentionPolicyValue |
У ServantRetentionPolicyValue могут быть следующие значения.
|
ThreadPolicyValue |
У ThreadPolicyValue могут быть следующие значения.
|
Исключение | Описание |
---|---|
ForwardRequest |
org/omg/PortableServer/ForwardRequest.java.
|
В Java Переносимый Объектный Адаптер (POA) на основе Динамический Скелетный Интерфейс (DSI) слуги наследовали от стандартного DynamicImplementation class, который наследовал от Servant class. Собственный тип Servant определяется модулем PortableServer для POA. В Java тип Servant отображается на Java org.omg.PortableServer.Servant class. Это служит основным class для всех реализаций слуги POA и обеспечивает много методов, которые могут быть вызваны прикладным программистом, так же как методами, которые вызываются POA непосредственно и могут быть переопределены пользователем, чтобы управлять аспектами поведения слуги.
Для точного списка поддерживаемых разделов официальных спецификаций OMG, которым Java [ТМ] подчиняется Платформа, Standard Edition 6, см. Официальные Спецификации для поддержки CORBA в Java [ТМ] SE 6.
Модуль PortableServer определяет следующие POA-связанные интерфейсы:
Кроме того, POA определяет Servant собственный тип.
У каждого из упомянутых выше интерфейсов есть связанное Operations
интерфейс. Operations
интерфейс сгенерирован idlj
компилятор и содержит сигнатуры методов для методов, определенных в его связанном интерфейсе. Operations
к интерфейсу можно получить доступ и клиентом и сервером, в то время как его связанный интерфейс может только вызвать клиент.
PolicyValue
обеспечьте значения, используемые для create_POA
вызовите, который устанавливает политику для POA. См. пример кода ниже для демонстрации. PolicyValue
файлы включают следующее:
IdAssignmentPolicyValue
IdUniquenessPolicyValue
ImplicitActivationPolicyValue
LifespanPolicyValue
RequestProcessingPolicyValue
ServantRetentionPolicyValue
ThreadPolicyValue
Классы помощника, которые сгенерированы для всех определяемых пользователем типов в интерфейсе IDL OMG, статические методы предоставления, должны были управлять теми типами. Есть только один метод в помощнике class, который использует прикладной программист: narrow
метод. Только у интерфейсов Java, отображенных от интерфейсов IDL, будет помощник class, который включает a narrow
метод, таким образом, в PortableServer
пакет, только у следующих классов есть a narrow
метод:
ForwardRequestHelper
ServantActivatorHelper
ServantLocatorHelper
Классы POA используются, чтобы реализовать ServantActivator
или ServantLocator
.
ForwardRequest
исключение указывает к ШАРУ, что это ответственно за поставку текущего запроса и последующий ForwardRequest
запросы к объекту, обозначенному в forward_reference
элемент исключения.
Большинство какой PortableServer
делает прозрачно пользователю. Результат состоит в том, что программисты будут использовать только несколько из упомянутых выше интерфейсов. Остающиеся интерфейсы будут обеспечены реализацией ШАРА. Интерфейсы интереса для прикладных программистов являются следующим:
AdapterActivator
Активаторы адаптера связываются с POAs. Активатор адаптера предоставляет POA возможность создать дочерний POAs по требованию как побочный эффект получения запроса, который называет дочерний POA (или один из его дочерних элементов), или когда find_POA
вызывается с активировать значением параметра TRUE
. Сервер приложений, который создает весь его необходимый POAs в начале выполнения, не должен использовать или обеспечить активатор адаптера; это необходимо только для случая, в котором POAs должен быть создан во время обработки запросов.
ServantLocator
Когда POA имеет NON_RETAIN
политика, это использует менеджеров слуги, которые являются ServantLocator
s.
ServantActivator
Когда POA имеет RETAIN
политика, это использует менеджеров слуги, которые являются ServantActivator
s.
Этот пакет предоставляет CookieHolder class для того, чтобы передать тип Cookie как out
параметр. CookieHolder
class следует точно за тем же самым образцом как другие классы держателя для основных типов.
Для краткого обзора IDL Java, пожалуйста, см.:
import javax.naming.InitialContext; import javax.naming.Context; import javax.rmi.PortableRemoteObject ; import com.sun.corba.se.impl.poa.POAORB; import org.omg.PortableServer.*; import java.util.*; import org.omg.CORBA.*; import javax.rmi.CORBA.Stub; import javax.rmi.CORBA.Util; public class HelloServer { public HelloServer(String[] args) { try { Properties p = System.getProperties(); // p.put("org.omg.CORBA.ORBClass", "com.sun.corba.ee.internal.POA.POAORB"); ORB orb = ORB.init( args, p ); POA rootPOA = (POA)orb.resolve_initial_references("RootPOA"); Policy[] tpolicy = new Policy[3]; tpolicy[0] = rootPOA.create_lifespan_policy( LifespanPolicyValue.TRANSIENT ); tpolicy[1] = rootPOA.create_request_processing_policy( RequestProcessingPolicyValue.USE_ACTIVE_OBJECT_MAP_ONLY ); tpolicy[2] = rootPOA.create_servant_retention_policy( ServantRetentionPolicyValue.RETAIN); POA tpoa = rootPOA.create_POA("MyTransientPOA", null, tpolicy); String ObjectId = "MyObjectId"; byte[] oid = ObjectId.getBytes(); org.omg.CORBA.Object obj = tpoa.create_reference_with_id(oid, new _HelloImpl_Tie()._all_interfaces(tpoa, oid)[0]); HelloInterface helloRef = (HelloInterface)PortableRemoteObject.narrow( obj, HelloInterface.class ); Context initialNamingContext = new InitialContext(); initialNamingContext.rebind("HelloService", helloRef); System.out.println("Hello Server: Ready..."); orb.run(); } catch (Exception e) { System.out.println("Trouble: " + e); e.printStackTrace(); } } public static void main(String args[]) { new HelloServer( args ); } }
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92