Public メソッド | |
__init__ (orb, name_server=None) | |
__del__ () | |
init (name_server) | |
bind (name_list, obj, force=None) | |
Object を bind する. | |
bindByString (string_name, obj, force=True) | |
Object を bind する. | |
bindRecursive (context, name_list, obj) | |
途中のコンテキストを bind しながら Object を bind する | |
rebind (name_list, obj, force=True) | |
Object を rebind する. | |
rebindByString (string_name, obj, force=True) | |
Object を rebind する. | |
rebindRecursive (context, name_list, obj) | |
途中のコンテキストを bind しながら Object を rebind する | |
bindContext (name, name_cxt, force=True) | |
NamingContext を bind する. | |
bindContextRecursive (context, name_list, name_cxt) | |
NamingContext を bind する. | |
rebindContext (name, name_cxt, force=True) | |
NamingContext を rebind する. | |
rebindContextRecursive (context, name_list, name_cxt) | |
resolve (name) | |
Object を name から解決する. | |
unbind (name) | |
指定された名前のオブジェクトの bind を解除する | |
newContext () | |
新しいコンテキストを生成する | |
bindNewContext (name, force=True) | |
新しいコンテキストを bind する | |
destroy (context) | |
NamingContext を非アクティブ化する. | |
destroyRecursive (context) | |
NamingContext を再帰的に下って非アクティブ化する. | |
clearAll () | |
すべての Binding を削除する | |
list (name_cxt, how_many, rbl, rbi) | |
与えられた NamingContext の Binding を取得する | |
toString (name_list) | |
与えられた NameComponent の文字列表現を返す | |
toName (sname) | |
与えられた文字列表現を NameComponent に分解する | |
toUrl (addr, string_name) | |
与えられた addre と string_name から URL表現を取得する | |
resolveStr (string_name) | |
与えられた文字列表現を resolve しオブジェクトを返す | |
bindOrResolve (context, name_list, obj) | |
名前をバインドまたは解決する | |
bindOrResolveContext (context, name_list, new_context=None) | |
名前をバインドまたは解決する | |
getNameServer () | |
ネームサーバの名前を取得する | |
getRootContext () | |
ルートコンテキストを取得する | |
objIsNamingContext (obj) | |
オブジェクトがネーミングコンテキストか判別する | |
nameIsNamingContext (name_list) | |
与えられた名前がネーミングコンテキストかどうか | |
subName (name_list, begin, end=None) | |
ネームコンポーネントの部分を返す | |
nameToString (name_list, string_name, slen) | |
ネームコンポーネントの文字列表現を取得する | |
getNameLength (name_list) | |
ネームコンポーネントの文字列表現時の文字長を取得する | |
split (input, delimiter, results) | |
文字列の分割 |
|
|
|
|
|
Object を bind する. CosNaming::bind() とほぼ同等の働きをするが、常に与えられたネームサーバの ルートコンテキストに対してbind()が呼び出される点が異なる。 Name <name> と Object <obj> を当該 NamingContext 上にバインドする。 c_n が n 番目の NameComponent をあらわすとすると、 name が n 個の NameComponent から成るとき、以下のように扱われる。 cxt->bind(<c_1, c_2, ... c_n>, obj) は以下の操作と同等である。 cxt->resolve(<c_1, ... c_(n-1)>)->bind(<c_n>, obj) すなわち、1番目からn-1番目のコンテキストを解決し、n-1番目のコンテキスト 上に name <n> として を bind する。 名前解決に参加する <c_1, ... c_(n-1)> の NemingContext は、 bindContext() や rebindContext() で既にバインド済みでなければならない。 もし <c_1, ... c_(n-1)> の NamingContext が存在しない場合には、 NotFound 例外が発生する。 ただし、強制バインドフラグ force が true の時は、<c_1, ... c_(n-1)> が存在しない場合にも、再帰的にコンテキストをバインドしながら、 最終的に obj を名前 name <c_n> にバインドする。 いずれの場合でも、n-1番目のコンテキスト上に name<n> のオブジェクト (Object あるいは コンテキスト) がバインドされていれば AlreadyBound 例外が発生する。
|
|
Object を bind する. Object を bind する際に与える名前が文字列表現であること以外は、bind() と同じである。bind(toName(string_name), obj) と等価。
|
|
NamingContext を bind する. bind されるオブジェクトが NamingContext であることを除いて bind() と同じである。
|
|
NamingContext を bind する. bind されるオブジェクトが NamingContext であることを除いて bindRecursive() と同じである。
|
|
新しいコンテキストを bind する 与えられた name に対して新しいコンテキストをバインドする。 生成された はネームサーバ上で生成されたものである。
|
|
名前をバインドまたは解決する
|
|
名前をバインドまたは解決する
|
|
途中のコンテキストを bind しながら Object を bind する context で与えられた NamingContext に対して、name_list で指定された ネームコンポーネント <c_1, ... c_(n-1)> を NamingContext として 解決しながら、名前 <c_n> に対して obj を bind する。 もし、<c_1, ... c_(n-1)> に対応する NamingContext がない場合には 新たな NamingContext をバインドする。 最終的に <c_1, c_2, ..., c_(n-1)> に対応する NamingContext が生成 または解決された上で、CosNamingbind(<c_n>, object) が呼び出される。 このとき、すでにバインディングが存在すれば AlreadyBound例外が発生する。 途中のコンテキストを解決する過程で、解決しようとするコンテキストと 同じ名前の NamingContext ではない Binding が存在する場合、 CannotProceed 例外が発生し処理を中止する。
|
|
すべての Binding を削除する
|
|
NamingContext を非アクティブ化する. context で指定された NamingContext を非アクティブ化する。 context に他のコンテキストがバインドされている場合は NotEmpty 例外が 発生する。
|
|
NamingContext を再帰的に下って非アクティブ化する.
|
|
ネームコンポーネントの文字列表現時の文字長を取得する
|
|
ネームサーバの名前を取得する
|
|
ルートコンテキストを取得する
|
|
|
|
与えられた NamingContext の Binding を取得する
|
|
与えられた名前がネーミングコンテキストかどうか
|
|
ネームコンポーネントの文字列表現を取得する
|
|
新しいコンテキストを生成する 与えられたネームサーバ上で生成された NamingContext を返す。 返された NamingContext は bind されていない。
|
|
オブジェクトがネーミングコンテキストか判別する
|
|
Object を rebind する. name_list で指定された Binding がすでに存在する場合を除いて bind() と同じ である。バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。
|
|
Object を rebind する. Object を rebind する際に与える名前が文字列表現であること以外は rebind() と同じである。rebind(toName(string_name), obj) と等価。
|
|
NamingContext を rebind する. name で指定されたコンテキストがすでに存在する場合を除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。
|
|
|
|
途中のコンテキストを bind しながら Object を rebind する name <c_n> で指定された NamingContext もしくは Object がすでに存在する 場合を除いて bindRecursive() と同じである。 name <c_n> で指定されたバインディングがすでに存在する場合には、 新しいバインディングに置き換えられる。
|
|
Object を name から解決する. name に bind されているオブジェクト参照を返す。 ネームコンポーネント <c_1, c_2, ... c_n> は再帰的に解決される。 CosNaming::resolve() とほぼ同等の働きをするが、常に与えられた ネームサーバのルートコンテキストに対して resolve() が呼び出される点が 異なる。
|
|
与えられた文字列表現を resolve しオブジェクトを返す
|
|
文字列の分割
|
|
ネームコンポーネントの部分を返す
|
|
与えられた文字列表現を NameComponent に分解する
|
|
与えられた NameComponent の文字列表現を返す
|
|
与えられた addre と string_name から URL表現を取得する
|
|
指定された名前のオブジェクトの bind を解除する name に bind されているオブジェクト参照を返す。 ネームコンポーネント <c_1, c_2, ... c_n> は再帰的に解決される。 CosNaming::unbind() とほぼ同等の働きをするが、常に与えられた ネームサーバのルートコンテキストに対して unbind() が呼び出される点が 異なる。
|