JavaTM 2 Platform
Standard Ed. 6

org.omg.PortableServer
類別 _ServantLocatorStub

java.lang.Object
  繼承者 org.omg.CORBA.portable.ObjectImpl
      繼承者 org.omg.PortableServer._ServantLocatorStub
所有已實作的介面:
Serializable, Object, IDLEntity, ServantLocator, ServantLocatorOperations, ServantManager, ServantManagerOperations

public class _ServantLocatorStub
extends ObjectImpl
implements ServantLocator

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


欄位摘要
static Class _opsClass
           
 
建構子摘要
_ServantLocatorStub()
           
 
方法摘要
 String[] _ids()
          獲得包含此 ObjectImpl 物件所支持的存儲資源庫標識符的字元串陣列。
 void postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
          servant 完成請求時都將調用此操作。
 Servant preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)
          此操作用來獲取一個 servant,該 servant 將用來處理導致調用 preinvoke 的請求。
 
從類別 org.omg.CORBA.portable.ObjectImpl 繼承的方法
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
從介面 org.omg.CORBA.Object 繼承的方法
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

欄位詳細資訊

_opsClass

public static final Class _opsClass
建構子詳細資訊

_ServantLocatorStub

public _ServantLocatorStub()
方法詳細資訊

preinvoke

public Servant preinvoke(byte[] oid,
                         POA adapter,
                         String operation,
                         CookieHolder the_cookie)
                  throws ForwardRequest
此操作用來獲取一個 servant,該 servant 將用來處理導致調用 preinvoke 的請求。

指定者:
介面 ServantLocatorOperations 中的 preinvoke
參數:
oid - 關聯所請求物件的物件 Id。
adapter - 將啟動物件的 POA 的參考。
operation - 操作名稱。
the_cookie - 一個不透明值,可由調用 postinvoke 期間使用的 servant 管理器設置。
返回:
用來處理傳入請求的 Servant。
拋出:
ForwardRequest - 指示 ORB 負責將當前請求和後續請求傳遞給異常的向前參考 (forward_reference) 成員所表示的物件。

postinvoke

public void postinvoke(byte[] oid,
                       POA adapter,
                       String operation,
                       Object the_cookie,
                       Servant the_servant)
servant 完成請求時都將調用此操作。

指定者:
介面 ServantLocatorOperations 中的 postinvoke
參數:
oid - 關聯所請求物件的物件 Id。
adapter - 已啟動物件的 POA 的參考。
the_cookie - 一個套件含 preinvoke 設置的資料的透明值。
the_servant - 對關聯物件的 servant 的參考。

_ids

public String[] _ids()
從類別 ObjectImpl 複製的描述
獲得包含此 ObjectImpl 物件所支持的存儲資源庫標識符的字元串陣列。例如,對於 sub,此方法返回所有關於該 stub 所支持的介面的資訊。

指定者:
類別 ObjectImpl 中的 _ids
返回:
ObjectImpl 實例支持的所有存儲資源庫標識符所組成的陣列

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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