JavaTM 2 Platform
Standard Ed. 6

org.omg.PortableInterceptor
介面 IORInfoOperations

所有已知子介面:
IORInfo

public interface IORInfoOperations

提供伺服器端的 ORB 服務,該服務能夠在建構 IOR 期間存取適用的策略並添加元件。ORB 將此介面實作的實例作為參數傳遞給 IORInterceptor.establish_components

另請參見:
IORInterceptor

方法摘要
 ObjectReferenceTemplate adapter_template()
          返回剛創建並在 IOR interceptor 上運行的物件適配器的物件參考模板。
 void add_ior_component_to_profile(TaggedComponent tagged_component, int profile_id)
          可移植 ORB 服務實作從其 establish_components 實作調用 add_ior_component_to_profile,以便向建構 IOR 時要包括的設置添加帶標記的元件。
 void add_ior_component(TaggedComponent tagged_component)
          可移植 ORB 服務實作從其 establish_components 實作調用 add_ior_component,以便向建構 IOR 時要包括的設置添加帶標記的元件。
 ObjectReferenceFactory current_factory()
          讀取時返回當前處理器,該處理器將用於創建對應於剛創建並在 IOR interceptor 上運行的物件適配器的物件參考。
 void current_factory(ObjectReferenceFactory newCurrent_factory)
          讀取時返回當前處理器,該處理器將用於創建對應於剛創建並在 IOR interceptor 上運行的物件適配器的物件參考。
 Policy get_effective_policy(int type)
          允許 ORB 服務實作確定對將建構的 IOR 有效的特定型別伺服器端策略。
 int manager_id()
          返回剛創建並在 IOR interceptor 上運行的物件適配器的物件適配器管理器 id。
 short state()
          返回剛創建並在 IOR interceptor 上運行的物件適配器的物件適配器狀態。
 

方法詳細資訊

get_effective_policy

Policy get_effective_policy(int type)
允許 ORB 服務實作確定對將建構的 IOR 有效的特定型別伺服器端策略。當將建構的 IOR 對應於使用 POA 實作的物件時,所有傳遞給創建該 POA 的 PortableServer.POA.create_POA 調用的 Policy 物件都可以通過 get_effective_policy 存取。

如果 ORB 已知給定型別的策略,則此操作將拋出 INV_POLICY,並帶有標準次要程式碼 2。

參數:
type - 一個 int,指定要返回的策略的型別。
返回:
所請求型別的有效 CORBA.Policy 物件。如果已知給定策略型別,但不存在有效的該型別策略,則此操作將返回 nil 物件參考。

add_ior_component

void add_ior_component(TaggedComponent tagged_component)
可移植 ORB 服務實作從其 establish_components 實作調用 add_ior_component,以便向建構 IOR 時要包括的設置添加帶標記的元件。此設置中的元件將包括在所有的配置檔案中。

可以存在任何數量具有相同 ID 的元件。

參數:
a_component - 要添加的 IOP.TaggedComponent。

add_ior_component_to_profile

void add_ior_component_to_profile(TaggedComponent tagged_component,
                                  int profile_id)
可移植 ORB 服務實作從其 establish_components 實作調用 add_ior_component_to_profile,以便向建構 IOR 時要包括的設置添加帶標記的元件。此設置中的元件將包括在指定的配置檔案中。

可以存在任何數量具有相同 ID 的元件。

參數:
a_component - 要添加的 IOP.TaggedComponent
profile_id - 將添加此元件的配置檔案的配置檔案 id。
拋出:
BAD_PARAM - 如果給定配置檔案 ID 沒有定義已知配置檔案或不能向該配置檔案添加元件,則將拋出此異常,並帶有標準次程式碼 29。

manager_id

int manager_id()
返回剛創建並在 IOR interceptor 上運行的物件適配器的物件適配器管理器 id。


state

short state()
返回剛創建並在 IOR interceptor 上運行的物件適配器的物件適配器狀態。


adapter_template

ObjectReferenceTemplate adapter_template()
返回剛創建並在 IOR interceptor 上運行的物件適配器的物件參考模板。


current_factory

ObjectReferenceFactory current_factory()
讀取時返回當前處理器,該處理器將用於創建對應於剛創建並在 IOR interceptor 上運行的物件適配器的物件參考。預設情況下,此處理器與 adapter_template 屬性的值相同。current_factory 也可以設置為 IORInterceptor_3_0 中的另一個物件參考模板。


current_factory

void current_factory(ObjectReferenceFactory newCurrent_factory)
讀取時返回當前處理器,該處理器將用於創建對應於剛創建並在 IOR interceptor 上運行的物件適配器的物件參考。預設情況下,此處理器與 adapter_template 屬性的值相同。current_factory 也可以設置為 IORInterceptor_3_0 中的另一個物件參考模板。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only