- 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 Naming Specification」を参照してください。
- 関連項目:
- 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 _NamingContextStub()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
bind(NameComponent[] n, Object obj)
ネーミング・コンテキストに名前とオブジェクトのバインディングを作成します。void
bind_context(NameComponent[] n, NamingContext nc)
ネーミング・コンテキストであるオブジェクトの名前を指定します。NamingContext
bind_new_context(NameComponent[] n)
コンテキストを新しく作成し、引数として指定された名前にそのコンテキストをバインドします。void
destroy()
destroyはネーミング・コンテキストを削除します。void
list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
listを使用すると、クライアントはネーミング・コンテキスト内の一連のバインディングを次々に取得することができます。NamingContext
new_context()
呼出し側のコンテキストと同じネーム・サーバーによって実装されるネーミング・コンテキストを返します。void
rebind(NameComponent[] n, Object obj)
名前がすでにコンテキストでバインドされている場合でも、ネーミング・コンテキストに名前とオブジェクトのバインディングを作成します。void
rebind_context(NameComponent[] n, NamingContext nc)
名前がすでにコンテキストでバインドされている場合でも、ネーミング・コンテキストに名前とネーミング・コンテキストのバインディングを作成します。Object
resolve(NameComponent[] n)
resolveは、指定されたコンテキストで名前にバインドされているオブジェクトを取得します。void
unbind(NameComponent[] n)
unbindは、コンテキストからネーム・バインディングを削除します。-
インタフェース 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
-
クラス org.omg.CORBA.portable.ObjectImplで宣言されたメソッド
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _ids, _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
-
-
-
-
メソッドの詳細
-
bind
public void bind(NameComponent[] n, Object obj) throws NotFound, CannotProceed, InvalidName, AlreadyBound
ネーミング・コンテキストに名前とオブジェクトのバインディングを作成します。 名前解決において複合名が渡された場合、bindを使用してバインドされているネーミング・コンテキストは、名前解決には加わりません。- 定義:
bind
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前obj
- 指定された名前にバインドされるObject- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。AlreadyBound
- 指定された名前にオブジェクトがすでにバインドされている場合。
-
bind_context
public void bind_context(NameComponent[] n, NamingContext nc) throws NotFound, CannotProceed, InvalidName, AlreadyBound
ネーミング・コンテキストであるオブジェクトの名前を指定します。 名前解決において複合名が渡された場合、bind_context()を使用してバインドされているネーミング・コンテキストは、名前解決に加わります。- 定義:
bind_context
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前nc
- 指定された名前にバインドされるNamingContectオブジェクト- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。AlreadyBound
- 指定された名前にオブジェクトがすでにバインドされている場合。
-
rebind
public void rebind(NameComponent[] n, Object obj) throws NotFound, CannotProceed, InvalidName
名前がすでにコンテキストでバインドされている場合でも、ネーミング・コンテキストに名前とオブジェクトのバインディングを作成します。 名前解決において複合名が渡された場合、rebindを使用してバインドされているネーミング・コンテキストは、名前解決に加わりません。- 定義:
rebind
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前obj
- 指定された名前に再バインドされるObject- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。
-
rebind_context
public void rebind_context(NameComponent[] n, NamingContext nc) throws NotFound, CannotProceed, InvalidName
名前がすでにコンテキストでバインドされている場合でも、ネーミング・コンテキストに名前とネーミング・コンテキストのバインディングを作成します。 名前解決において複合名が渡された場合、rebind_context()を使用してバインドされているネーミング・コンテキストは名前解決に加わります。- 定義:
rebind_context
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前nc
- 指定された名前に再バインドされるNamingContectオブジェクト- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。
-
resolve
public Object resolve(NameComponent[] n) throws NotFound, CannotProceed, InvalidName
resolveは、指定されたコンテキストで名前にバインドされているオブジェクトを取得します。 指定された名前は、バインドされた名前と完全に一致している必要があります。 ネーム・サービスは、オブジェクトの型を返しません。 適切な型へのオブジェクトの「ナロー変換」は、クライアント側で行う必要があります。 つまり、通常クライアントは、Objectから返されたオブジェクトをより特殊化されたインタフェースにキャストします。- 定義:
resolve
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。
-
unbind
public void unbind(NameComponent[] n) throws NotFound, CannotProceed, InvalidName
unbindは、コンテキストからネーム・バインディングを削除します。- 定義:
unbind
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前- 例外:
NotFound
- 名前でバインディングが識別できない場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。
-
list
public void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
listを使用すると、クライアントはネーミング・コンテキスト内の一連のバインディングを次々に取得することができます。listは、バインディング・リストbl内の、指定された数を最大数としてバインディングを返します。
- ネーミング・コンテキストに余分なバインディングがある場合、listは余分なバインディングのバインディング・イテレータを返す。
- ネーミング・コンテキストに余分なバインディングがない場合、バインディング・イテレータはnilのオブジェクト参照。
- 定義:
list
、インタフェース:NamingContextOperations
- パラメータ:
how_many
- 返されるバインディングの最大数bl
- 返されるバインディングのリストbi
- 返されるバインディング・イテレータ
-
new_context
public NamingContext new_context()
呼出し側のコンテキストと同じネーム・サーバーによって実装されるネーミング・コンテキストを返します。 新しいコンテキストはどの名前にもバインドされていません。- 定義:
new_context
、インタフェース:NamingContextOperations
-
bind_new_context
public NamingContext bind_new_context(NameComponent[] n) throws NotFound, AlreadyBound, CannotProceed, InvalidName
コンテキストを新しく作成し、引数として指定された名前にそのコンテキストをバインドします。 新しく作成されたコンテキストは、バインドされたコンテキストと同じネーム・サーバーによって実装されます。つまり、最後のコンポーネントを除いた、名前引数によって示されるコンテキストを実装するネーム・サーバーです。- 定義:
bind_new_context
、インタフェース:NamingContextOperations
- パラメータ:
n
- オブジェクトの名前- 例外:
NotFound
- 名前でバインディングが識別できない場合。AlreadyBound
- 指定された名前にオブジェクトがすでにバインドされている場合。CannotProceed
- なんらかの理由により実装が中止された場合。 ただしクライアントは、返されたネーミング・コンテキストで処理を続行できる場合もある。InvalidName
- 名前が無効な場合。
-
destroy
public void destroy() throws NotEmpty
destroyはネーミング・コンテキストを削除します。 ネーミング・コンテキストにバインディングがある場合は、NotEmpty例外がスローされます。- 定義:
destroy
、インタフェース:NamingContextOperations
- 例外:
NotEmpty
- Naming Contextにバインディングがある場合。
-
-