このオブジェクトは,VisiBroker ORBオブジェクトまたはほかのNamingContextオブジェクトにバインドされている名前のリストを保持し操作するために使用します。クライアントアプリケーションは,このインタフェースを使用して,そのコンテキスト内のすべての名前を解決またはリスト出力します。オブジェクトインプリメンテーションは,このオブジェクトを使用して複数の名前をオブジェクトインプリメンテーションにバインドしたり一つの名前をNamingContextオブジェクトにバインドしたりします。IDLサンプル14-2に,NamingContextのIDL指定を示します。
module CosNaming {
interface NamingContext {
void bind(in Name n,in Object obj)
raises(NotFound, CannotProceed,
InvalidName, AlreadyBound);
void rebind(in Name n, in Object obj)
raises(NotFound, CannotProceed, InvalidName);
void bind_context(in Name n, in NamingContext nc)
raises(NotFound, CannotProceed,
InvalidName, AlreadyBound);
void rebind_context(in Name n,in NamingContext nc)
raises(NotFound, CannotProceed, InvalidName);
Object resolve(in Name n)
raises(NotFound, CannotProceed, InvalidName);
void unbind(in Name n)
raises(NotFound, CannotProceed, InvalidName);
NamingContext new_context();
NamingContext bind_new_context(in Name n)
raises(NotFound, CannotProceed, InvalidName,
AlreadyBound);
void destroy()
raises(NotEmpty);
void list(in unsigned long how_many,
out BindingList bl,
out BindingIterator bi);
};
};