|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個 下一個 | 框架 無框架 |
使用 Servant 的軟體套件 | |
---|---|
org.omg.CosNaming | 為 Java IDL 提供命名服務。 |
org.omg.PortableServer | 提供一些類別和介面,用來產生跨多個供應商 ORB 的可移植應用程序的伺服器端。 |
org.omg.PortableServer.portable | 提供一些類別和介面,用來產生跨多個供應商 ORB 的可移植應用程序的伺服器端。 |
org.omg.CosNaming 中 Servant 的使用 |
---|
org.omg.CosNaming 中 Servant 的子類別 | |
---|---|
class |
BindingIteratorPOA
BindingIterator 介面允許客戶端使用 next_one 或 next_n 操作迭代綁定。 |
class |
NamingContextExtPOA
NamingContextExt 是 NamingContext (它包含一組名稱綁定,在這些名稱綁定中,每個名稱都是唯一的)的擴展,並且是互操作命名服務 (Interoperable Naming Service) 的一部分。 |
class |
NamingContextPOA
命名上下文是包含一組名稱綁定的物件,在這些名稱綁定中,每個名稱都是唯一的。 |
org.omg.PortableServer 中 Servant 的使用 |
---|
org.omg.PortableServer 中 Servant 的子類別 | |
---|---|
class |
DynamicImplementation
允許動態處理物件調用。 |
class |
ServantActivatorPOA
POA 具有 RETAIN 策略時使用 ServantActivator 這種 servant 管理器。 |
class |
ServantLocatorPOA
POA 具有 NON_RETAIN 策略時使用 ServantLocator 這種 servant 管理器。 |
返回 Servant 的 org.omg.PortableServer 中的方法 | |
---|---|
Servant |
POAOperations.get_servant()
此操作返回與 POA 關聯的預設 servant。 |
Servant |
POAOperations.id_to_servant(byte[] oid)
如果 POA 具有 RETAIN 策略並且指定的 ObjectId 存在於 Active Object Map 中,則此操作返回與 Active Object Map 中該物件關聯的 servant。 |
Servant |
ServantActivatorOperations.incarnate(byte[] oid,
POA adapter)
假定 POA 具有 USE_SERVANT_MANAGER 和 RETAIN 策略,則只要 POA 收到針對當前未啟動物件的請求,它就會調用此操作。 |
Servant |
_ServantActivatorStub.incarnate(byte[] oid,
POA adapter)
假定 POA 具有 USE_SERVANT_MANAGER 和 RETAIN 策略,則只要 POA 收到對當前未啟動物件的請求,它就會調用此操作。 |
Servant |
ServantLocatorOperations.preinvoke(byte[] oid,
POA adapter,
String operation,
CookieHolder the_cookie)
此操作用來獲取一個 servant,該 servant 將用來處理導致預調用 preinvoke 的請求。 |
Servant |
_ServantLocatorStub.preinvoke(byte[] oid,
POA adapter,
String operation,
CookieHolder the_cookie)
此操作用來獲取一個 servant,該 servant 將用來處理導致調用 preinvoke 的請求。 |
Servant |
POAOperations.reference_to_servant(Object reference)
如果 POA 具有 RETAIN 策略並且指定的物件存在於 Active Object Map 中,則此操作返回與 Active Object Map 中該物件關聯的 servant。 |
參數型別為 Servant 的 org.omg.PortableServer 中的方法 | |
---|---|
void |
POAOperations.activate_object_with_id(byte[] id,
Servant p_servant)
此操作將指定 Object Id 與指定 servant 之間的關聯輸入 Active Object Map。 |
byte[] |
POAOperations.activate_object(Servant p_servant)
此操作產生一個 Object Id,並將該 Object Id 和指定的 servant 輸入 Active Object Map。 |
void |
ServantActivatorOperations.etherealize(byte[] oid,
POA adapter,
Servant serv,
boolean cleanup_in_progress,
boolean remaining_activations)
假定 POA 具有 USE_SERVANT_MANAGER 和 RETAIN 策略,則只要取消啟動物件的 servant 就會調用此操作。 |
void |
_ServantActivatorStub.etherealize(byte[] oid,
POA adapter,
Servant serv,
boolean cleanup_in_progress,
boolean remaining_activations)
假定 POA 具有 USE_SERVANT_MANAGER 和 RETAIN 策略,則只要停用物件的 servant 就會調用此操作。 |
void |
ServantLocatorOperations.postinvoke(byte[] oid,
POA adapter,
String operation,
Object the_cookie,
Servant the_servant)
servant 完成請求時都將調用此操作。 |
void |
_ServantLocatorStub.postinvoke(byte[] oid,
POA adapter,
String operation,
Object the_cookie,
Servant the_servant)
servant 完成請求時都將調用此操作。 |
byte[] |
POAOperations.servant_to_id(Servant p_servant)
此操作有四種可能的行為。 |
Object |
POAOperations.servant_to_reference(Servant p_servant)
如果在此 POA 指派的操作的上下文外調用此操作,則需要 RETAIN 策略以及 UNIQUE_ID 或 IMPLICIT_ACTIVATION 策略之一。 |
void |
POAOperations.set_servant(Servant p_servant)
此操作在 POA 中將指定的 servant 註冊為預設 servant。 |
org.omg.PortableServer.portable 中 Servant 的使用 |
---|
參數型別為 Servant 的 org.omg.PortableServer.portable 中的方法 | |
---|---|
POA |
Delegate.default_POA(Servant Self)
此方法的預設行為是從關聯 servant 的 ORB 實例返回根 POA。 |
Object |
Delegate.get_interface_def(Servant self)
此操作返回介面 Repository 中的一個物件,該物件提供可能對程式有用的型別資訊。 |
boolean |
Delegate.is_a(Servant Self,
String Repository_Id)
此方法查看指定的 repid 是否存在於 _all_interfaces() 返回的列表上,或者該 repid 是否是通用 CORBA 物件的存儲資源庫 id。 |
boolean |
Delegate.non_existent(Servant Self)
此操作用來檢查 Object 是否存在。 |
byte[] |
Delegate.object_id(Servant Self)
方法 _object_id() 等效於調用 PortableServer::Current::get_object_id。 |
ORB |
Delegate.orb(Servant Self)
返回當前關聯 Servant 的 ORB 實例的便捷方法。 |
POA |
Delegate.poa(Servant Self)
method _poa() 等效於調用 PortableServer::Current:get_POA。 |
Object |
Delegate.this_object(Servant Self)
此方法允許 servant 獲取為請求實作的目標 CORBA 物件的物件參考。 |
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個 下一個 | 框架 無框架 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。