jp.go.aist.rtm.RTC
クラス NamingManager

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.NamingManager
すべての実装されたインタフェース:
CallbackFunction

public class NamingManager
extends java.lang.Object
implements CallbackFunction

NamingServer 管理クラス。

コンポーネントのNamingServiceへの登録、解除などを管理する。


入れ子のクラスの概要
protected  class NamingManager.Comps
          Naming Service登録用コンポーネントクラス
protected  class NamingManager.Mgr
          Naming Service登録用マネージャサーバントクラス
protected  class NamingManager.Names
          NameServer 管理用クラス
 
フィールドの概要
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<NamingManager.Names> m_names
          登録された NameServer リスト
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, RTObject_impl rtobj)
          指定したオブジェクトのNamingServiceへバインド。
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
          NameServer 管理用オブジェクトの生成。
 void doOperate()
          タイマーに登録されたリスナーから呼び出されるメソッド
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 retryConnection(NamingManager.Names ns)
          コンポネントをリバインドする。
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の設定解除。
 void update()
          NamingServer の情報の更新。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_names

protected java.util.Vector<NamingManager.Names> m_names
登録された NameServer リスト


m_compNames

protected java.util.Vector<NamingManager.Comps> m_compNames
登録されたコンポーネントリスト


m_mgrNames

protected java.util.Vector<NamingManager.Mgr> m_mgrNames
登録されたManagerServantリスト


m_manager

protected Manager m_manager
Managerオブジェクト


rtcout

protected Logbuf rtcout
Logging用フォーマットオブジェクト

コンストラクタの詳細

NamingManager

public NamingManager(Manager manager)
コンストラクタ。

パラメータ:
manager - Managerオブジェクト
メソッドの詳細

registerNameServer

public void registerNameServer(java.lang.String method,
                               java.lang.String name_server)
NameServer の登録。

指定した形式の NameServer を登録する。 現在指定可能な形式は CORBA のみ。

パラメータ:
method - NamingService の形式。
name_server - 登録する NameServer の名称

bindObject

public void bindObject(java.lang.String name,
                       RTObject_impl rtobj)
指定したオブジェクトのNamingServiceへバインド。

指定したオブジェクトを指定した名称で CORBA NamingService へバイ ンドする。

パラメータ:
name - バインド時の名称
rtobj - バインド対象オブジェクト

bindObject

public void bindObject(java.lang.String name,
                       ManagerServant mgr)
指定したManagerServantのNamingServiceへバインド。

指定したManagerServantを指定した名称で CORBA NamingService へバ インドする。

パラメータ:
name - バインド時の名称
mgr - バインド対象ManagerServant

update

public void update()
NamingServer の情報の更新。

設定されている NameServer 内に登録されているオブジェクトの情報を 更新する。


retryConnection

protected void retryConnection(NamingManager.Names ns)
コンポネントをリバインドする。

ネームサーバと接続してコンポネントをリバインドする。

パラメータ:
ns - NameServer

unbindObject

public void unbindObject(java.lang.String name)
指定したオブジェクトをNamingServiceからアンバインド。

指定したオブジェクトを NamingService からアンバインドする。

パラメータ:
name - アンバインド対象オブジェクト

unbindAll

protected void unbindAll()
全てのオブジェクトをNamingServiceからアンバインド。

全てのオブジェクトを CORBA NamingService からアンバインドする。


getObjects

protected java.util.Vector<RTObject_impl> getObjects()
バインドされている全てのオブジェクトを取得。

バインドされている全てのオブジェクトを 取得する。

戻り値:
バインド済みオブジェクト リスト

createNamingObj

protected NamingBase createNamingObj(java.lang.String method,
                                     java.lang.String name_server)
NameServer 管理用オブジェクトの生成。

指定した型のNameServer 管理用オブジェクトを生成する。

パラメータ:
method - NamingService 形式
name_server - NameServer 名称
戻り値:
生成した NameServer オブジェクト

bindCompsTo

protected void bindCompsTo(NamingBase ns)
設定済みコンポーネントを NameServer に登録。

設定済みコンポーネントを指定した NameServer に登録する。

パラメータ:
ns - 登録対象 NameServer

registerCompName

protected void registerCompName(java.lang.String name,
                                RTObject_impl rtobj)
NameServer に登録するコンポーネントの設定。

NameServer に登録するコンポーネントを設定する。 対象コンポーネントが既に登録済みの場合は何もしない。

パラメータ:
name - コンポーネントの登録時名称
rtobj - 登録対象オブジェクト

registerMgrName

protected void registerMgrName(java.lang.String name,
                               ManagerServant mgr)
NameServer に登録するManagerServantの設定。

NameServer に登録するManagerServantを設定する。 対象マネージャサーバントが既に登録済みの場合は何もしない。

パラメータ:
name - ManagerServantの登録時名称
mgr - 登録対象ManagerServant

unregisterCompName

protected void unregisterCompName(java.lang.String name)
NameServer に登録するコンポーネントの設定解除。

NameServer に登録するコンポーネントの設定を解除する。

パラメータ:
name - 設定解除対象コンポーネントの名称

unregisterMgrName

protected void unregisterMgrName(java.lang.String name)
NameServer に登録するManagerServantの設定解除。

NameServer に登録するManagerServantの設定を解除する。

パラメータ:
name - 設定解除対象ManagerServantの名称

doOperate

public void doOperate()
タイマーに登録されたリスナーから呼び出されるメソッド

定義:
インタフェース CallbackFunction 内の doOperate