JavaTM 2 Platform
Standard Ed. 6

org.omg.PortableServer
類別 ServantLocatorPOA

java.lang.Object
  繼承者 org.omg.PortableServer.Servant
      繼承者 org.omg.PortableServer.ServantLocatorPOA
所有已實作的介面:
InvokeHandler, ServantLocatorOperations, ServantManagerOperations

public abstract class ServantLocatorPOA
extends Servant
implements ServantLocatorOperations, InvokeHandler

POA 具有 NON_RETAIN 策略時使用 ServantLocator 這種 servant 管理器。因為 POA 瞭解此 servant 管理器返回的 servant 只用於單個請求,所以它可以向 servant 管理器的操作提供額外的資訊,從而一對該 servant 管理器的操作也許能共同執行某些不同於 ServantActivator 的操作。POA 使用 ServantLocator 介面時,對 preinvoke 返回的 servant 調用該操作後,POA 將立即對 servant 管理器調用 postinvoke,同時將 ObjectId 值和 Servant 值(及其他值)作為參數傳遞。servant 管理器可以使用這一功能來強制調停每個對關聯 POA 的物件的請求。


建構子摘要
ServantLocatorPOA()
           
 
方法摘要
 String[] _all_interfaces(POA poa, byte[] objectId)
          ORB 使用此操作從 servant 獲取完整的型別資訊。
 OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
          由 ORB 調用來排程對 servant 的請求。
 ServantLocator _this()
           
 ServantLocator _this(ORB orb)
           
 
從類別 org.omg.PortableServer.Servant 繼承的方法
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 org.omg.PortableServer.ServantLocatorOperations 繼承的方法
postinvoke, preinvoke
 

建構子詳細資訊

ServantLocatorPOA

public ServantLocatorPOA()
方法詳細資訊

_invoke

public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
從介面 InvokeHandler 複製的描述
由 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。

指定者:
介面 InvokeHandler 中的 _invoke
參數:
$method - 方法名稱。
in - 套件含已編組參數的 InputStream
$rh - servant 用來建構正確應答的 ResponseHandler
返回:
包含已編組應答的 ResponseHandler 所創建的 OutputStream

_all_interfaces

public String[] _all_interfaces(POA poa,
                                byte[] objectId)
從類別 Servant 複製的描述
ORB 使用此操作從 servant 獲取完整的型別資訊。

指定者:
類別 Servant 中的 _all_interfaces
參數:
poa - 與 servant 關聯的 POA。
objectId - 對應於與此 servant 關聯的物件的 id。
返回:
物件型別資訊列表。

_this

public ServantLocator _this()

_this

public ServantLocator _this(ORB orb)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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