軟體包 org.omg.PortableInterceptor 的描述
提供一個註冊 ORB 掛鈎 (hook) 的機制,通過這些掛鈎 ORB 服務可以截取執行 ORB 的正常流。
Interceptor 類型
目前可以註冊三種 interceptor 類型:
IORInterceptor - 用於在 IOR 內部的配置檔案中建立帶標記的組件。
ClientRequestInterceptor - 通過 ORB 在客戶端 端截取請求/應答序列流。
ServerRequestInterceptor - 通過 ORB 在伺服器 端截取請求/應答序列流。
有關如何註冊 interceptor,請參閱 ORBInitializer 的 Java 文檔。
org.omg.PortableInterceptor 包中已知的限制/未實現方法
RequestInfo
sync_scope(): 總是返回 SYNC_WITH_TRANSPORT
arguments(): 只支持 DII/DSI 調用
exceptions(): 只支持客戶端的 DII 調用。不支持伺服器端的調用。
contexts(): 只支持客戶端的 DII 調用。不支持伺服器端的調用,因為用戶的 ORB 不傳送上下文。
operation_context(): 只支持客戶端的 DII 調用。不支持伺服器端的調用,因為 ORB 不傳送上下文。
result():只支持 DII/DSI 調用
ClientRequestInfo
received_exception_id(): 就 DII 而言總是返回 null
get_request_policy(int type): 未實現。
ServerRequestInfo
sending_exception(): 不支持非 DSI 情況下伺服器端的用戶異常。
包規範
有關 Java 2 平台、標準版 v.1.4 遵守的官方 OMG 規範的受支持部分的明確列表,請參閱 Official Specifications for CORBA support in J2SE 1.4。
從以下版本開始:
1.4