JavaTM 2 Platform
Standard Ed. 6

org.omg.CosNaming
類別 _NamingContextStub

java.lang.Object
  繼承者 org.omg.CORBA.portable.ObjectImpl
      繼承者 org.omg.CosNaming._NamingContextStub
所有已實作的介面:
Serializable, Object, IDLEntity, NamingContext, NamingContextOperations

public class _NamingContextStub
extends ObjectImpl
implements NamingContext

命名上下文是包含一組名稱綁定的物件,在這些名稱綁定中,每個名稱都是唯一的。可以同時將不同名稱綁定到相同或不同上下文中的物件。

請參閱 CORBA COS 命名規範

另請參見:
序列化表格

建構子摘要
_NamingContextStub()
           
 
方法摘要
 String[] _ids()
          獲得包含此 ObjectImpl 物件所支持的存儲資源庫標識符的字元串陣列。
 void bind_context(NameComponent[] n, NamingContext nc)
          命名作為命名上下文的物件。
 NamingContext bind_new_context(NameComponent[] n)
          此操作創建一個新上下文並將其綁定到作為參數提供的名稱。
 void bind(NameComponent[] n, Object obj)
          在命名上下文中創建名稱和物件的綁定。
 void destroy()
          destroy 操作刪除命名上下文。
 void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
          列表操作允許客戶端迭代命名上下文中的一組綁定。
 NamingContext new_context()
          此操作返回調用該操作的上下文的命名伺服器實作的命名上下文。
 void rebind_context(NameComponent[] n, NamingContext nc)
          在命名上下文中創建名稱和命名上下文的綁定,即使該名稱已經綁定在上下文中。
 void rebind(NameComponent[] n, Object obj)
          在命名上下文中創建名稱和物件的綁定,即使該名稱已經綁定在上下文中。
 Object resolve(NameComponent[] n)
          解析操作是指檢索綁定到給定上下文中名稱的物件的過程。
 void unbind(NameComponent[] n)
          unbind 操作從上下文移除名稱綁定。
 
從類別 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
 

建構子詳細資訊

_NamingContextStub

public _NamingContextStub()
方法詳細資訊

bind

public void bind(NameComponent[] n,
                 Object obj)
          throws NotFound,
                 CannotProceed,
                 InvalidName,
                 AlreadyBound
在命名上下文中創建名稱和物件的綁定。在傳遞組合名稱以進行解析時,使用 bind 綁定的命名上下文不參與名稱解析。

指定者:
介面 NamingContextOperations 中的 bind
參數:
n - 物件名

obj - 要與給定名稱綁定在一起的物件

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。

AlreadyBound - 指示已將物件綁定到指定名稱。


bind_context

public void bind_context(NameComponent[] n,
                         NamingContext nc)
                  throws NotFound,
                         CannotProceed,
                         InvalidName,
                         AlreadyBound
命名作為命名上下文的物件。在傳遞組合名稱以進行解析時,使用 bind_context() 綁定的命名上下文參與名稱解析。

指定者:
介面 NamingContextOperations 中的 bind_context
參數:
n - 物件名

nc - 要與給定名稱綁定在一起的 NamingContect 物件

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。

AlreadyBound - 指示已將物件綁定到指定名稱。


rebind

public void rebind(NameComponent[] n,
                   Object obj)
            throws NotFound,
                   CannotProceed,
                   InvalidName
在命名上下文中創建名稱和物件的綁定,即使該名稱已經綁定在上下文中。在傳遞組合名稱以進行解析時,使用 rebind 綁定的命名上下文不參與名稱解析。

指定者:
介面 NamingContextOperations 中的 rebind
參數:
n - 物件名

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。


rebind_context

public void rebind_context(NameComponent[] n,
                           NamingContext nc)
                    throws NotFound,
                           CannotProceed,
                           InvalidName
在命名上下文中創建名稱和命名上下文的綁定,即使該名稱已經綁定在上下文中。在傳遞組合名稱以進行解析時,使用 rebind_context() 綁定的命名上下文參與名稱解析。

指定者:
介面 NamingContextOperations 中的 rebind_context
參數:
n - 物件名

nc - 要與給定名稱重新綁定在一起的 NamingContect 物件

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。


resolve

public Object resolve(NameComponent[] n)
               throws NotFound,
                      CannotProceed,
                      InvalidName
解析操作是指檢索綁定到給定上下文中名稱的物件的過程。給定名稱必須與綁定名稱完全比對。命名服務不返回物件的型別。客戶端負責將物件“收縮”為適當的型別。即客戶端通常將返回物件由 Object 強制轉換為更專用的介面。

指定者:
介面 NamingContextOperations 中的 resolve
參數:
n - 物件名

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。


unbind

public void unbind(NameComponent[] n)
            throws NotFound,
                   CannotProceed,
                   InvalidName
unbind 操作從上下文移除名稱綁定。

指定者:
介面 NamingContextOperations 中的 unbind
參數:
n - 物件名

拋出:
NotFound - 指示名稱不標識綁定。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。


list

public void list(int how_many,
                 BindingListHolder bl,
                 BindingIteratorHolder bi)
列表操作允許客戶端迭代命名上下文中的一組綁定。

list 操作在 BindingList bl 中返回最多可以達到的請求綁定數。

指定者:
介面 NamingContextOperations 中的 list
參數:
how_many - 要返回的最大綁定數

bl - 返回的綁定列表

bi - 返回的綁定迭代器


new_context

public NamingContext new_context()
此操作返回調用該操作的上下文的命名伺服器實作的命名上下文。沒有將新上下文綁定到任何名稱。

指定者:
介面 NamingContextOperations 中的 new_context

bind_new_context

public NamingContext bind_new_context(NameComponent[] n)
                               throws NotFound,
                                      AlreadyBound,
                                      CannotProceed,
                                      InvalidName
此操作創建一個新上下文並將其綁定到作為參數提供的名稱。新創建的上下文由將其綁定到的上下文的命名伺服器(即實作名稱參數(最後一個元件除外)表示的上下文的命名伺服器)實作。

指定者:
介面 NamingContextOperations 中的 bind_new_context
參數:
n - 物件名

拋出:
NotFound - 指示名稱不標識綁定。

AlreadyBound - 指示已將物件綁定到指定名稱。

CannotProceed - 指示由於某種原因放棄了實作。不過,客戶端也可能在返回的命名上下文中繼續該操作。

InvalidName - 指示名稱無效。


destroy

public void destroy()
             throws NotEmpty
destroy 操作刪除命名上下文。如果命名上下文包含綁定,則引發 NotEmpty 異常。

指定者:
介面 NamingContextOperations 中的 destroy
拋出:
NotEmpty - 指示命名上下文包含綁定。

_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