public class CorbaNaming
extends java.lang.Object
このクラスは、NamingContext に対するラッパークラスです。
NamingContext が持つオペレーションとほぼ同じ機能の
オペレーションを提供するとともに、ネームコンポーネント NameComponent
の代わりに文字列による名前表現を受け付けるオペレーションも提供します。
オブジェクトは生成時、あるいは生成直後に CORBA ネームサーバに接続し
以後、このネームサーバのルートコンテキストに対して種々のオペレーション
を処理します。
深い階層のネーミングコンテキストの作成やオブジェクトのバインドにおいて、
途中のコンテキストが存在しない場合でも、強制的にコンテキストをバインド
し目的のコンテキストやオブジェクトのバインドを行うこともできます。
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.lang.String |
m_nameServer
ネームサーバ名称。
|
protected org.omg.CosNaming.NamingContextExt |
m_rootContext
指定したネームサーバのルートコンテキスト。
|
protected org.omg.CORBA.ORB |
m_varORB
ORB。
|
コンストラクタと説明 |
---|
CorbaNaming(org.omg.CORBA.ORB orb)
コンストラクタ
|
CorbaNaming(org.omg.CORBA.ORB orb,
java.lang.String name_server)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
bind(org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj)
Object を bind する。
|
void |
bind(org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj,
boolean force)
Object を bind する。
|
void |
bindByString(java.lang.String string_name,
org.omg.CORBA.Object obj)
Object を bind する。
|
void |
bindByString(java.lang.String string_name,
org.omg.CORBA.Object obj,
boolean force)
Object を bind する。
|
void |
bindContext(org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt)
NamingContext を強制的に bind する。
|
void |
bindContext(org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt,
boolean force)
NamingContext を bind する。
|
void |
bindContext(java.lang.String string_name,
org.omg.CosNaming.NamingContext name_cxt)
NamingContext を強制的に bind する。
|
void |
bindContext(java.lang.String string_name,
org.omg.CosNaming.NamingContext name_cxt,
boolean force)
NamingContext を bind する。
|
void |
bindContextRecursive(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt)
途中のコンテキストを再帰的に bind し NamingContext を bind する。
|
org.omg.CosNaming.NamingContext |
bindNewContext(org.omg.CosNaming.NameComponent[] name)
新しいコンテキストを強制的に bind する。
|
org.omg.CosNaming.NamingContext |
bindNewContext(org.omg.CosNaming.NameComponent[] name,
boolean force)
新しいコンテキストを bind する。
|
org.omg.CosNaming.NamingContext |
bindNewContext(java.lang.String string_name)
新しいコンテキストを強制的に bind する。
|
org.omg.CosNaming.NamingContext |
bindNewContext(java.lang.String string_name,
boolean force)
新しいコンテキストを bind する。
|
org.omg.CosNaming.NamingContext |
bindOrResolve(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj)
オブジェクトの名前をバインドまたは解決する。
|
org.omg.CosNaming.NamingContext |
bindOrResolveContext(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name)
名前をバインドまたは解決する。
|
org.omg.CosNaming.NamingContext |
bindOrResolveContext(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext new_context)
名前をバインドまたは解決する。
|
void |
bindRecursive(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj)
途中のコンテキストを再帰的に bind しながら Object を
bind する。
|
void |
clearAll()
すべての Binding を削除する。
|
void |
destroy(org.omg.CosNaming.NamingContext context)
NamingContext を非アクティブ化する。
|
void |
destroyRecursive(org.omg.CosNaming.NamingContext context)
NamingContext を再帰的に下って非アクティブ化する。
|
protected int |
getNameLength(org.omg.CosNaming.NameComponent[] name)
ネームコンポーネントの文字列表現時の文字長を取得する。
|
java.lang.String |
getNameServer()
ネームサーバの名前を取得する。
|
org.omg.CosNaming.NamingContext |
getRootContext()
ルートコンテキストを取得する。
|
void |
init(java.lang.String name_server)
ネーミングサービスの初期化。
|
boolean |
isAlive() |
boolean |
isNamingContext(org.omg.CosNaming.NameComponent[] name)
与えられた名前がネーミングコンテキストかどうか判断する。
|
boolean |
isNamingContext(org.omg.CORBA.Object obj)
オブジェクトがネーミングコンテキストか判別する。
|
boolean |
isNamingContext(java.lang.String string_name)
与えられた名前がネーミングコンテキストかどうか判断する。
|
void |
list(org.omg.CosNaming.NamingContext name_cxt,
long how_many,
org.omg.CosNaming.BindingListHolder bl,
org.omg.CosNaming.BindingIteratorHolder bi)
与えられた NamingContext の Binding を取得する
指定された NamingContext の Binding を取得する。
|
protected void |
nameToString(org.omg.CosNaming.NameComponent[] name,
StringHolder string_name,
long slen)
ネームコンポーネントの文字列表現を取得する。
|
org.omg.CosNaming.NamingContext |
newContext()
新しいコンテキストを生成する。
|
void |
rebind(org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj)
Object を強制的に rebind する。
|
void |
rebind(org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj,
boolean force)
Object を rebind する。
|
void |
rebindByString(java.lang.String string_name,
org.omg.CORBA.Object obj)
Object を強制的に rebind する。
|
void |
rebindByString(java.lang.String string_name,
org.omg.CORBA.Object obj,
boolean force)
Object を rebind する。
|
void |
rebindContext(org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt)
NamingContext を強制的に rebind する。
|
void |
rebindContext(org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt,
boolean force)
NamingContext を rebind する。
|
void |
rebindContext(java.lang.String string_name,
org.omg.CosNaming.NamingContext name_cxt)
NamingContext を強制的に rebind する。
|
void |
rebindContext(java.lang.String string_name,
org.omg.CosNaming.NamingContext name_cxt,
boolean force)
NamingContext を rebind する。
|
void |
rebindContextRecursive(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CosNaming.NamingContext name_cxt)
途中のコンテキストを再帰的に rebind し NamingContext
を rebind する。
|
void |
rebindRecursive(org.omg.CosNaming.NamingContext context,
org.omg.CosNaming.NameComponent[] name,
org.omg.CORBA.Object obj)
途中のコンテキストを bind しながら Object を rebind する。
|
org.omg.CORBA.Object |
resolve(org.omg.CosNaming.NameComponent[] name)
与えられた NameComponent にバインドされている Object を返す。
|
org.omg.CORBA.Object |
resolve(java.lang.String string_name)
与えられた NameComponent にバインドされている Object を返す。
|
org.omg.CORBA.Object |
resolveStr(java.lang.String string_name)
与えられた文字列表現を resolve しオブジェクトを返す。
|
org.omg.CosNaming.NameComponent[] |
subName(org.omg.CosNaming.NameComponent[] name,
long begin)
ネームコンポーネントの部分を返す。
|
org.omg.CosNaming.NameComponent[] |
subName(org.omg.CosNaming.NameComponent[] name,
long begin,
long end)
ネームコンポーネントの部分を返す。
|
org.omg.CosNaming.NameComponent[] |
toName(java.lang.String sname)
与えられた文字列表現を NameComponent に分解する。
|
java.lang.String |
toString(org.omg.CosNaming.NameComponent[] name)
与えられた NameComponent の文字列表現を返す。
|
java.lang.String |
toUrl(java.lang.String addr,
java.lang.String string_name)
与えられた addre と string_name から URL表現を取得する。
|
void |
unbind(org.omg.CosNaming.NameComponent[] name)
与えられた NameComponent のバインディングを削除する。
|
void |
unbind(java.lang.String string_name)
与えられた NameComponent のバインディングを削除する。
|
protected org.omg.CORBA.ORB m_varORB
protected java.lang.String m_nameServer
protected org.omg.CosNaming.NamingContextExt m_rootContext
public CorbaNaming(org.omg.CORBA.ORB orb)
orb
- ORB
public CorbaNaming(org.omg.CORBA.ORB orb, java.lang.String name_server) throws java.lang.Exception
orb
- ORB
name_server
- ネームサーバの名称
java.lang.Exception
public void init(java.lang.String name_server) throws java.lang.Exception
指定されたネームサーバ上のネーミングサービスを初期化します。
name_server
- ネームサーバの名称
java.lang.Exception
public boolean isAlive()
public void bind(org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
CosNaming::bind() とほぼ同等の働きをするが、
常に与えられたネームサーバの
ルートコンテキストに対してbind()が呼び出される点が異なる。
Name
cxt->bind(
すなわち、1番目からn-1番目のコンテキストを解決し、n-1番目のコンテキスト
上に name
いずれの場合でも、n-1番目のコンテキスト上に name
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられる Object
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bind(org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
CosNaming::bind() とほぼ同等の働きをするが、
常に与えられたネームサーバの
ルートコンテキストに対してbind()が呼び出される点が異なる。
Name
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられる Object
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindByString(java.lang.String string_name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
Object を bind する際に与える名前が文字列表現であること以外は、 bind() と同じである。bind(toName(string_name), obj) と等価。 途中のコンテキストも強制的にバインドする。
string_name
- オブジェクトに付ける名前の文字列表現
obj
- 関連付けられるオブジェクト
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindByString(java.lang.String string_name, org.omg.CORBA.Object obj, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
Object を bind する際に与える名前が文字列表現であること以外は、 bind() と同じである。bind(toName(string_name), obj) と等価。
string_name
- オブジェクトに付ける名前の文字列表現
obj
- 関連付けられるオブジェクト
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindRecursive(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.NotFound
context で与えられた NamingContext に対して、name で指定された
ネームコンポーネント
context
- bind を開始する NamingContext
name
- オブジェクトに付ける名前のネームコンポーネント
obj
- 関連付けられるオブジェクト
org.omg.CosNaming.NamingContextPackage.CannotProceed
- org.omg.CosNaming.NamingContextPackage.InvalidName
- 名前 name が不正
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
org.omg.CosNaming.NamingContextPackage.NotFound
public void rebind(org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定された Binding がすでに存在する場合を除いて bind() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。 途中のコンテキストも強制的にバインドする。
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられるオブジェクト
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 名前 name が不正
org.omg.CORBA.SystemException
public void rebind(org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定された Binding がすでに存在する場合を除いて bind() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられるオブジェクト
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 名前 name が不正
org.omg.CORBA.SystemException
public void rebindByString(java.lang.String string_name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
Object を rebind する際に与える名前が文字列表現であること以外は rebind()と同じである。rebind(toName(string_name), obj) と等価。 途中のコンテキストも強制的にバインドする
string_name
- オブジェクトに付ける名前の文字列表現
obj
- 関連付けられるオブジェクト
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindByString(java.lang.String string_name, org.omg.CORBA.Object obj, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
Object を rebind する際に与える名前が文字列表現であること以外は rebind()と同じである。rebind(toName(string_name), obj) と等価。
string_name
- オブジェクトに付ける名前の文字列表現
obj
- 関連付けられるオブジェクト
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindRecursive(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.NotFound
name
context
- bind を開始する NamingContext
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられるオブジェクト
org.omg.CosNaming.NamingContextPackage.CannotProceed
- 途中のコンテキストが解決できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 与えられた name が不正。
org.omg.CORBA.SystemException
org.omg.CosNaming.NamingContextPackage.NotFound
public void bindContext(org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
bind されるオブジェクトが NamingContext であることを除いて bind() と同じである。途中のコンテキストも強制的にバインドする 。
name
- オブジェクトに付ける名前のネームコンポーネント
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindContext(org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
bind されるオブジェクトが NamingContext であることを除いて bind() と同じである。
name
- オブジェクトに付ける名前のネームコンポーネント
name_cxt
- 関連付けられる NamingContext
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindContext(java.lang.String string_name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
bind されるオブジェクトが NamingContext であることを除いて bindByString() と同じである。途中のコンテキストを強制的にバインドする。
string_name
- オブジェクトに付ける名前の文字列表現
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindContext(java.lang.String string_name, org.omg.CosNaming.NamingContext name_cxt, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
bind されるオブジェクトが NamingContext であることを除いて bindByString() と同じである。途中のコンテキストを強制的にバインドする。
string_name
- オブジェクトに付ける名前の文字列表現
name_cxt
- 関連付けられる NamingContext
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void bindContextRecursive(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.NotFound
bind されるオブジェクトが NamingContext であることを除いて bindRecursive() と同じである。
context
- bind を開始する NamingContext
name
- オブジェクトに付ける名前のネームコンポーネント
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
org.omg.CosNaming.NamingContextPackage.AlreadyBound
org.omg.CosNaming.NamingContextPackage.NotFound
public void rebindContext(org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定されたコンテキストがすでに存在する場合を 除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。途中のコンテキストも強制的にバインドする。
name
- オブジェクトに付ける名前のネームコンポーネント
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindContext(org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定されたコンテキストがすでに存在する場合を 除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。
name
- オブジェクトに付ける名前のネームコンポーネント
name_cxt
- 関連付けられる NamingContext
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindContext(java.lang.String string_name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定されたコンテキストがすでに存在する場合 を除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。途中のコンテキストを強制的にバインドする。
string_name
- オブジェクトに付ける名前の文字列表現
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindContext(java.lang.String string_name, org.omg.CosNaming.NamingContext name_cxt, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name で指定されたコンテキストがすでに存在する場合 を除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。
string_name
- オブジェクトに付ける名前の文字列表現
name_cxt
- 関連付けられる NamingContext
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void rebindContextRecursive(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext name_cxt) throws org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.NotFound
bind されるオブジェクトが NamingContext であることを除いて rebindRecursive() と同じである。
context
- bind を開始する NamingContext
name
- オブジェクトに付ける名前の NameComponent
name_cxt
- 関連付けられる NamingContext
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
org.omg.CosNaming.NamingContextPackage.NotFound
public org.omg.CORBA.Object resolve(org.omg.CosNaming.NameComponent[] name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name に bind されているオブジェクト参照を返す。
ネームコンポーネント
name
- 解決すべきオブジェクトの名前のネームコンポーネント
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public org.omg.CORBA.Object resolve(java.lang.String string_name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name に bind されているオブジェクト参照を返す。
ネームコンポーネント
string_name
- 解決すべきオブジェクトの名前の文字列表現
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void unbind(org.omg.CosNaming.NameComponent[] name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name に bind されているオブジェクト参照を返す。
ネームコンポーネント
name
- 削除するオブジェクトのネームコンポーネント
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void unbind(java.lang.String string_name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
name に bind されているオブジェクト参照を返す。
ネームコンポーネント
string_name
- 解決すべきオブジェクトの名前の文字列表現
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public org.omg.CosNaming.NamingContext newContext()
与えられたネームサーバ上で生成された NamingContext を返す。 返された NamingContext は bind されていない。
public org.omg.CosNaming.NamingContext bindNewContext(org.omg.CosNaming.NameComponent[] name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
与えられた name に対して新しいコンテキストをバインドする。 生成された NamingContext はネームサーバ上で生成されたものである。 途中のコンテキストを強制的にバインドする。
name
- NamingContextに付ける名前のネームコンポーネント
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public org.omg.CosNaming.NamingContext bindNewContext(org.omg.CosNaming.NameComponent[] name, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
与えられた name に対して新しいコンテキストをバインドする。 生成された NamingContext はネームサーバ上で生成されたものである。
name
- NamingContextに付ける名前のネームコンポーネント
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public org.omg.CosNaming.NamingContext bindNewContext(java.lang.String string_name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
与えられた文字列に対応する新しいコンテキストをバインドする。 生成された NamingContext はネームサーバ上で生成されたものである。 途中のコンテキストを強制的にバインドする。
string_name
- NamingContextに付ける名前の文字列表現
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public org.omg.CosNaming.NamingContext bindNewContext(java.lang.String string_name, boolean force) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
与えられた文字列に対応する新しいコンテキストをバインドする。 生成された NamingContext はネームサーバ上で生成されたものである。
string_name
- NamingContextに付ける名前の文字列表現
force
- trueの場合、途中のコンテキストを強制的にバインドする
(デフォルト値:true)
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public void destroy(org.omg.CosNaming.NamingContext context) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotEmpty
context で指定された NamingContext を非アクティブ化する。 context に他のコンテキストがバインドされている場合は NotEmpty 例外が 発生する。
context
- 非アクティブ化する NamingContext
org.omg.CosNaming.NamingContextPackage.NotEmpty
- 対象context に他のコンテキストがバインドされている。
org.omg.CORBA.SystemException
public void destroyRecursive(org.omg.CosNaming.NamingContext context) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotEmpty, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
context で与えられた NamingContext に対して、name で指定された
ネームコンポーネント
context
- 非アクティブ化する NamingContext
org.omg.CosNaming.NamingContextPackage.NotEmpty
- 対象context に他のコンテキストがバインドされている。
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public void clearAll() throws org.omg.CosNaming.NamingContextPackage.NotEmpty, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
登録されている全てのBinding を削除する。
org.omg.CosNaming.NamingContextPackage.NotEmpty
- 対象コンテキストに他のコンテキストがバインドされている
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
public void list(org.omg.CosNaming.NamingContext name_cxt, long how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi)
指定された NamingContext の Binding を取得する。
name_cxt
- Binding 取得対象 NamingContext
how_many
- Binding を取得する階層の深さ
bl
- 取得した Binding を保持するホルダ
bi
- 取得した Binding をたどるためのイテレータ
public java.lang.String toString(org.omg.CosNaming.NameComponent[] name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.InvalidName
指定された NameComponent を文字に変換する。
name
- 変換対象 NameComponent
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CORBA.SystemException
public org.omg.CosNaming.NameComponent[] toName(java.lang.String sname) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.InvalidName
指定された文字列を NameComponent に変換する。
sname
- 変換対象文字列
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 string_name が不正。
org.omg.CORBA.SystemException
public java.lang.String toUrl(java.lang.String addr, java.lang.String string_name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextExtPackage.InvalidAddress, org.omg.CosNaming.NamingContextPackage.InvalidName
指定されたアドレスと名称をURLに変換する。
addr
- 変換対象アドレス
string_name
- 変換対象名称
org.omg.CosNaming.NamingContextExtPackage.InvalidAddress
- 引数 addr が不正。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 string_name が不正。
org.omg.CORBA.SystemException
public org.omg.CORBA.Object resolveStr(java.lang.String string_name) throws org.omg.CORBA.SystemException, org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
指定された文字列表現をresolveし,オブジェクトを取得する。
string_name
- 取得対象オブジェクト文字列表現
org.omg.CosNaming.NamingContextPackage.NotFound
- 途中の org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
org.omg.CosNaming.NamingContextPackage.AlreadyBound
- name org.omg.CORBA.SystemException
public org.omg.CosNaming.NamingContext bindOrResolve(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CORBA.Object obj) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
指定されたコンテキストに対してオブジェクトを NameComponent で 指定された位置にバインドする。 同一箇所に既に他の要素がバインド済みの場合は、既存のバインド済み要素を 取得する。
context
- bind もしくは resole 対象コンテキスト
name
- オブジェクトに付ける名前の NameComponent
obj
- 関連付けられる Object
org.omg.CosNaming.NamingContextPackage.NotFound
- 対象オブジェクトが存在しない。
org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
public org.omg.CosNaming.NamingContext bindOrResolveContext(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name, org.omg.CosNaming.NamingContext new_context) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
context
- bind もしくは resole 対象コンテキスト
name
- コンテキストに付ける名前の NameComponent
new_context
- 関連付けられる Context
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
public org.omg.CosNaming.NamingContext bindOrResolveContext(org.omg.CosNaming.NamingContext context, org.omg.CosNaming.NameComponent[] name) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
指定されたコンテキストに対して NameComponent で指定された位置に 新規コンテキストをバインドする。 同一箇所に既に他の要素がバインド済みの場合は、既存のバインド済み要素を 取得する。
context
- bind もしくは resole 対象コンテキスト
name
- 新規作成するコンテキストの位置を表す NameComponent
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
public final java.lang.String getNameServer()
設定したネームサーバの名前を取得する。
public org.omg.CosNaming.NamingContext getRootContext()
設定したネームサーバのルートコンテキストを取得する。
public boolean isNamingContext(org.omg.CORBA.Object obj)
指定した要素がネーミングコンテキストか判別する
obj
- 判別対象要素
public boolean isNamingContext(org.omg.CosNaming.NameComponent[] name) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
NameComponentで指定した要素がネーミングコンテキストか判別する
name
- 判別対象NameComponent
org.omg.CosNaming.NamingContextPackage.NotFound
- 対象オブジェクトが存在しない。
org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
public boolean isNamingContext(java.lang.String string_name) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
文字列で指定した要素がネーミングコンテキストか判別する
string_name
- 判別対象文字列
org.omg.CosNaming.NamingContextPackage.NotFound
- 対象オブジェクトが存在しない。
org.omg.CosNaming.NamingContextPackage.CannotProceed
- 何らかの理由で処理を継続できない。
org.omg.CosNaming.NamingContextPackage.InvalidName
- 引数 name の名前が不正。
public org.omg.CosNaming.NameComponent[] subName(org.omg.CosNaming.NameComponent[] name, long begin)
指定された範囲のネームコンポーネントを取得する。 最後の要素を除いたネームコンポーネントを返す。
name
- 検索対象NameComponent
begin
- 取得範囲開始位置
public org.omg.CosNaming.NameComponent[] subName(org.omg.CosNaming.NameComponent[] name, long begin, long end)
指定された範囲のネームコンポーネントを取得する。
name
- 検索対象NameComponent
begin
- 取得範囲開始位置
end
- 取得範囲終了位置
protected void nameToString(org.omg.CosNaming.NameComponent[] name, StringHolder string_name, long slen)
指定した範囲のネームコンポーネントの文字列表現を取得する。 文字列表現は、NameComponentの構成が{Nc[0], Nc[1], Nc[2]...}の場合、 Nc[0]id.Nc[0].kind/Nc[1]id.Nc[1].kind/Nc[2].id/Nc[2].kind... という形式で取得できる。 取得した文字列の長さが指定した長さ以上の場合は、 指定した長さで切り捨てられる。
name
- 取得対象NameComponent
string_name
- 取得結果文字列
slen
- 取得対象文字列最大値
protected int getNameLength(org.omg.CosNaming.NameComponent[] name)
指定したネームコンポーネントを文字列で表現した場合の長さを 取得する。 文字列表現は、NameComponentの構成が{Nc[0],Nc[1],Nc[2]...}の場合、 Nc[0]id.Nc[0].kind/Nc[1]id.Nc[1].kind/Nc[2].id/Nc[2].kind... という形式で取得できる。
name
- 取得対象NameComponent