JavaTM 2 Platform
Standard Ed. 6

org.omg.CORBA.portable
介面 InvokeHandler

所有已知子介面:
Tie
所有已知實作類別:
BindingIteratorPOA, NamingContextExtPOA, NamingContextPOA, ServantActivatorPOA, ServantLocatorPOA

public interface InvokeHandler

此介面為入呼叫 (incoming call) 提供排程機制。ORB 調用它來排程對 servant 的請求。


方法摘要
 OutputStream _invoke(String method, InputStream input, ResponseHandler handler)
          由 ORB 調用來排程對 servant 的請求。
 

方法詳細資訊

_invoke

OutputStream _invoke(String method,
                     InputStream input,
                     ResponseHandler handler)
                     throws SystemException
由 ORB 調用來排程對 servant 的請求。 ORB 傳遞方法名稱、包含編組參數的 InputStream,以及 servant 用來建構恰當應答的 ResponseHandler。 此方法只可能拋出 CORBA SystemException。 該方法必須返回包含已編組應答的 ResponseHandler 所創建的 OutputStream。 在方法調用的生存期外,servant 必須仍然保留一個對 ResponseHandler 的參考。 Servant 的行為定義如下:

1. 確定正確的方法和 InputStream 中的已解組參數。

2. 調用方法實作。

3. 如果沒有任何使用者異常,則使用 ResponseHandler 創建一個正常應答。

4. 如果發生使用者異常,則使用 ResponseHandler 創建異常。

5. ResponseHandler 將編組應答返回到 OutputStream。

6. 將 OutputStream 返回到 ORB。

參數:
method - 方法名稱。
input - 套件含已編組參數的 InputStream
handler - servant 用來建構正確應答的 ResponseHandler
返回:
包含已編組應答的 ResponseHandler 所創建的 OutputStream
拋出:
SystemException - 當因為 CORBA 系統異常而導致調用失敗時,拋出此異常。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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