|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
名前サーバに対して同一の名前でresolveを実行するたびに別のオブジェクトを返すことができます。 この機能を名前サーバのラウンドロビン機能と呼びます。Object Broker独自の拡張機能です。
メソッドの概要 | |
void |
bind_context(NameComponent[] n,
NamingContextRr nc)
名前コンテキストに、バインディング(名前と名前コンテキストの対応)を生成します。 |
NamingContextRr |
bind_new_context(NameComponent[] n)
このオペレーションを発行した名前コンテキストに、 名前と生成された名前コンテキストのオブジェクトリファレンスとの対応(バインディング)を生成します。 |
void |
bind_rr(NameComponent[] n,
Object obj,
int i)
名前コンテキストに、バインディング(名前とオブジェクトリファレンスの対応)を ラウンドロビン検索の順番を指定して生成します。 |
void |
bind(NameComponent[] n,
Object obj)
名前コンテキストに、バインディング(名前とオブジェクトリファレンスの対応)を生成します。 |
void |
clear_rr(NameComponent[] n)
名前コンテキストでresolveを実行するときに、ラウンドロビン検索の使用の設定を解除します。 |
void |
destroy()
名前コンテキストを削除します。 |
void |
list(int how_many,
BindingListHolder bl,
BindingIteratorHolder bi)
名前コンテキストに登録されているバインディングの一覧を取得します。 |
NamingContextRr |
new_context()
名前コンテキストを生成します。 |
void |
rebind_context(NameComponent[] n,
NamingContextRr nc)
すでに使用されている名前を別の名前コンテキストに対応させて、バインディングを生成します。 |
void |
rebind_rr(NameComponent[] n,
Object obj,
int i)
すでに使用されている名前を別のオブジェクトに対応させて、 バインディングをラウンドロビン検索の順番を指定して生成します。 |
void |
rebind(NameComponent[] n,
Object obj)
すでに使用されている名前を別のオブジェクトに対応させて、 バインディングを生成します。 |
Object |
resolve(NameComponent[] n)
名前コンテキストから、指定した名前に対応するオブジェクトリファレンスを検索します。 |
void |
unbind_rr(NameComponent[] n,
int i)
名前コンテキストから、指定された順番の指定した名前に対応するバインディングを削除します。 |
void |
unbind(NameComponent[] n)
名前コンテキストから、指定した名前に対応するバインディングを削除します。 |
void |
use_rr(NameComponent[] n)
名前コンテキストでresolveを実行するときに、ラウンドロビン検索を使用することを設定します。 |
メソッドの詳細 |
public void bind(NameComponent[] n, Object obj) throws NotFound, CannotProceed, InvalidName, AlreadyBound
n
- 名前を表すNameComponentオブジェクトの配列obj
- オブジェクトリファレンスNotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるAlreadyBound
- 名前がすでに使用されているpublic void rebind(NameComponent[] n, Object obj) throws NotFound, CannotProceed, InvalidName
n
- 名前を表すNameComponentオブジェクトの配列obj
- オブジェクトリファレンスNotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるpublic void bind_context(NameComponent[] n, NamingContextRr nc) throws NotFound, CannotProceed, InvalidName, AlreadyBound
n
- 名前を表すNameComponentオブジェクトの配列nc
- 名前コンテキストNotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるAlreadyBound
- 名前がすでに使用されているpublic void rebind_context(NameComponent[] n, NamingContextRr nc) throws NotFound, CannotProceed, InvalidName
n
- 名前を表すNameComponentオブジェクトの配列nc
- 名前コンテキストNotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるpublic Object resolve(NameComponent[] n) throws NotFound, CannotProceed, InvalidName
n
- 名前NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるpublic void unbind(NameComponent[] n) throws NotFound, CannotProceed, InvalidName
n
- 名前NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるpublic NamingContextRr new_context()
public NamingContextRr bind_new_context(NameComponent[] n) throws NotFound, AlreadyBound, CannotProceed, InvalidName
n
- 名前を表すNameComponentオブジェクトの配列NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるAlreadyBound
- 名前がすでに使用されているpublic void destroy() throws NotEmpty
NotEmpty
- 名前コンテキストにバインディングが存在するpublic void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
how_many
- 要求数bl
- BindingListHolderオブジェクトbi
- BindingIteratorHolderオブジェクトpublic void use_rr(NameComponent[] n)
n
- 検索時にラウンドロビンを使用する名前public void clear_rr(NameComponent[] n)
n
- public void bind_rr(NameComponent[] n, Object obj, int i) throws NotFound, CannotProceed, InvalidName, AlreadyBound
n
- 名前obj
- オブジェクトリファレンスi
- ラウンドロビンの順番NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0であるAlreadyBound
- 名前がすでに使用されているpublic void rebind_rr(NameComponent[] n, Object obj, int i) throws NotFound, CannotProceed, InvalidName
n
- 名前obj
- オブジェクトリファレンスi
- ラウンドロビンの順番NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0である、LostAndFoundを指定したpublic void unbind_rr(NameComponent[] n, int i) throws NotFound, CannotProceed, InvalidName
n
- 名前i
- ラウンドロビンの順番NotFound
- 名前の最後以外の階層に対応するバインディングが存在しない、名前の最後以外の階層が名前コンテキストでないCannotProceed
- この名前サーバだけでは解決できないInvalidName
- 名前の長さが0である、LostAndFoundを指定した
|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |