public class NamingManager extends java.lang.Object implements CallbackFunction
コンポーネントのNamingServiceへの登録、解除などを管理する。
修飾子とタイプ | クラスと説明 |
---|---|
protected class |
NamingManager.Comps
Naming Service登録用コンポーネントクラス
|
protected class |
NamingManager.Mgr
Naming Service登録用マネージャサーバントクラス
|
protected class |
NamingManager.Names
NameServer 管理用クラス
|
protected class |
NamingManager.Port
コンポーネント管理用構造体
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Vector<NamingManager.Comps> |
m_compNames
登録されたコンポーネントリスト
|
protected Manager |
m_manager
Managerオブジェクト
|
protected java.util.Vector<NamingManager.Mgr> |
m_mgrNames
登録されたManagerServantリスト
|
protected java.util.Vector<NamingService> |
m_names
登録された NameServer リスト
|
protected java.util.Vector<NamingManager.Port> |
m_portNames
コンポーネントリスト
|
protected Logbuf |
rtcout
Logging用フォーマットオブジェクト
|
コンストラクタと説明 |
---|
NamingManager(Manager manager)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
bindCompsTo(NamingBase ns)
設定済みコンポーネントを NameServer に登録。
|
void |
bindObject(java.lang.String name,
ManagerServant mgr)
指定したManagerServantのNamingServiceへバインド。
|
void |
bindObject(java.lang.String name,
PortBase port) |
void |
bindObject(java.lang.String name,
RTObject_impl rtobj)
指定したオブジェクトのNamingServiceへバインド。
|
void |
bindPortObject(java.lang.String name,
PortBase port)
@brief 指定したポートのNamingServiceへバインド
|
protected NamingBase |
createNamingObj(java.lang.String method,
java.lang.String name_server)
NameServer 管理用オブジェクトの生成。
|
void |
doOperate()
タイマーに登録されたリスナーから呼び出されるメソッド
|
java.util.ArrayList<CorbaNaming> |
getCorbaNamings()
登録したネームサービスのCorbaNamingのリストを取得する
|
java.util.Vector<NamingService> |
getNameServices()
登録したネームサービスのリストを取得する
|
protected java.util.Vector<RTObject_impl> |
getObjects()
バインドされている全てのオブジェクトを取得。
|
protected void |
registerCompName(java.lang.String name,
RTObject_impl rtobj)
NameServer に登録するコンポーネントの設定。
|
protected void |
registerMgrName(java.lang.String name,
ManagerServant mgr)
NameServer に登録するManagerServantの設定。
|
void |
registerNameServer(java.lang.String method,
java.lang.String name_server)
NameServer の登録。
|
protected void |
registerPortName(java.lang.String name,
PortBase port)
NameServer に登録するPortの設定
{o.en Configure the ports that will be registered to NameServer}
NameServer に登録するPortを設定する。
|
protected void |
retryConnection(NamingService ns)
コンポネントをリバインドする。
|
RTObject[] |
string_to_component(java.lang.String name)
rtcloc形式でRTCのオブジェクトリファレンスを取得
|
protected void |
unbindAll()
全てのオブジェクトをNamingServiceからアンバインド。
|
void |
unbindObject(java.lang.String name)
指定したオブジェクトをNamingServiceからアンバインド。
|
protected void |
unregisterCompName(java.lang.String name)
NameServer に登録するコンポーネントの設定解除。
|
protected void |
unregisterMgrName(java.lang.String name)
NameServer に登録するManagerServantの設定解除。
|
protected void |
unregisterPortName(java.lang.String name)
NameServer に登録するポートの設定解除
|
void |
update()
NamingServer の情報の更新。
|
protected java.util.Vector<NamingService> m_names
protected java.util.Vector<NamingManager.Comps> m_compNames
protected java.util.Vector<NamingManager.Port> m_portNames
protected java.util.Vector<NamingManager.Mgr> m_mgrNames
protected Manager m_manager
protected Logbuf rtcout
public NamingManager(Manager manager)
manager
- Managerオブジェクト
public void registerNameServer(java.lang.String method, java.lang.String name_server)
指定した形式の NameServer を登録する。 現在指定可能な形式は CORBA のみ。
method
- NamingService の形式。
name_server
- 登録する NameServer の名称
public void bindObject(java.lang.String name, RTObject_impl rtobj)
指定したオブジェクトを指定した名称で CORBA NamingService へバイ ンドする。
name
- バインド時の名称
rtobj
- バインド対象オブジェクト
public void bindObject(java.lang.String name, PortBase port)
public void bindObject(java.lang.String name, ManagerServant mgr)
指定したManagerServantを指定した名称で CORBA NamingService へバ インドする。
name
- バインド時の名称
mgr
- バインド対象ManagerServant
public void bindPortObject(java.lang.String name, PortBase port)
name
- バインド時の名称
RTコンポーネント
バインド時の名称port
- バインド対象のポート
バインド対象のポート
void bindPortObject(const char* name, PortBase* port)public void update()
設定されている NameServer 内に登録されているオブジェクトの情報を 更新する。
protected void retryConnection(NamingService ns)
ネームサーバと接続してコンポネントをリバインドする。
ns
- NameServer
public void unbindObject(java.lang.String name)
指定したオブジェクトを NamingService からアンバインドする。
name
- アンバインド対象オブジェクト
protected void unbindAll()
全てのオブジェクトを CORBA NamingService からアンバインドする。
protected java.util.Vector<RTObject_impl> getObjects()
バインドされている全てのオブジェクトを 取得する。
public java.util.Vector<NamingService> getNameServices()
public java.util.ArrayList<CorbaNaming> getCorbaNamings()
public RTObject[] string_to_component(java.lang.String name)
name
- rtcloc形式でのRTC名
rtcloc://localhost:2809/example/ConsoleIn
protected NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
指定した型のNameServer 管理用オブジェクトを生成する。
method
- NamingService 形式
name_server
- NameServer 名称
protected void bindCompsTo(NamingBase ns)
設定済みコンポーネントを指定した NameServer に登録する。
ns
- 登録対象 NameServer
protected void registerCompName(java.lang.String name, RTObject_impl rtobj)
NameServer に登録するコンポーネントを設定する。 対象コンポーネントが既に登録済みの場合は何もしない。
name
- コンポーネントの登録時名称
rtobj
- 登録対象オブジェクト
protected void registerPortName(java.lang.String name, PortBase port)
NameServer に登録するPortを設定する。
name
- コンポーネントの登録時名称
port
- 登録対象port
protected void registerMgrName(java.lang.String name, ManagerServant mgr)
NameServer に登録するManagerServantを設定する。 対象マネージャサーバントが既に登録済みの場合は何もしない。
name
- ManagerServantの登録時名称
mgr
- 登録対象ManagerServant
protected void unregisterCompName(java.lang.String name)
NameServer に登録するコンポーネントの設定を解除する。
name
- 設定解除対象コンポーネントの名称
protected void unregisterPortName(java.lang.String name)
name
- 設定解除対象ポートの名称
protected void unregisterMgrName(java.lang.String name)
NameServer に登録するManagerServantの設定を解除する。
name
- 設定解除対象ManagerServantの名称
public void doOperate()
doOperate
インタフェース内 CallbackFunction