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

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

public class NamingManager
extends java.lang.Object
implements NamingBase, CallbackFunction

Naming Service管理クラスです。コンポーネントの登録・解除などを管理します。


入れ子のクラスの概要
protected  class NamingManager.Comps
          Naming Service登録用コンポーネントクラスです。
protected  class NamingManager.Mgr
          Naming Service登録用マネージャサーバントクラスです。
protected  class NamingManager.Names
          Naming Serviceクラスです。
 
フィールドの概要
protected  java.util.Vector<NamingManager.Comps> m_compNames
          登録されたコンポーネント
protected  Manager m_manager
          Managerオブジェクト
protected  java.util.Vector<NamingManager.Mgr> m_mgrNames
          登録されたマネージャサーバント
protected  java.util.Vector<NamingManager.Names> m_names
          登録されたNameServer
protected  Logbuf rtcout
          Logging用フォーマットオブジェクト
 
コンストラクタの概要
NamingManager(Manager manager)
          コンストラクタです。
 
メソッドの概要
protected  void bindCompsTo(NamingBase ns)
          オブジェクトをNameServerにbindします。
 void bindObject(java.lang.String name, ManagerServant mgr)
           bindObject
 void bindObject(java.lang.String name, RTObject_impl rtobj)
          オブジェクトをNameServerにbindします。
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
          NameServerに登録するオブジェクトを生成します。
 void doOperate()
          タイマーに登録されたリスナーから呼び出されるメソッドです。
protected  java.util.Vector<RTObject_impl> getObjects()
          NameServerに登録されているオブジェクトを取得します。
protected  void registerCompName(java.lang.String name, RTObject_impl rtobj)
          コンポーネントを登録します。
protected  void registerMgrName(java.lang.String name, ManagerServant mgr)
          マネージャサーバントを登録します。
 void registerNameServer(java.lang.String method, java.lang.String name_server)
          NameServerを登録します。
protected  void unbindAll()
          全てのオブジェクトをNameServerからunbindします。
 void unbindObject(java.lang.String name)
          オブジェクトをNameServerからunbindします。
protected  void unregisterCompName(java.lang.String name)
          登録済みコンポーネントの登録を解除します。
protected  void unregisterMgrName(java.lang.String name)
          登録済みマネージャサーバントの登録を解除します。
 void update()
          NameServerの情報を更新します。
 
クラス 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

登録されたマネージャサーバント


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を登録します。

パラメータ:
method - NameServerのタイプ
name_server - NameServer名称

bindObject

public void bindObject(java.lang.String name,
                       RTObject_impl rtobj)

オブジェクトをNameServerにbindします。

定義:
インタフェース NamingBase 内の bindObject
パラメータ:
name - bind時の名称
rtobj - bind対象オブジェクト

bindObject

public void bindObject(java.lang.String name,
                       ManagerServant mgr)

bindObject

定義:
インタフェース NamingBase 内の bindObject
パラメータ:
name - bind時の名称
mgr - bind対象マネージャサーバント

update

public void update()

NameServerの情報を更新します。


unbindObject

public void unbindObject(java.lang.String name)

オブジェクトをNameServerからunbindします。

定義:
インタフェース NamingBase 内の unbindObject
パラメータ:
name - unbind対象オブジェクト名

unbindAll

protected void unbindAll()

全てのオブジェクトをNameServerからunbindします。


getObjects

protected java.util.Vector<RTObject_impl> getObjects()

NameServerに登録されているオブジェクトを取得します。

戻り値:
登録オブジェクトのリスト

createNamingObj

protected NamingBase createNamingObj(java.lang.String method,
                                     java.lang.String name_server)

NameServerに登録するオブジェクトを生成します。

パラメータ:
method - NameServerのタイプ
name_server - NameServer名称
戻り値:
NameServerオブジェクト

bindCompsTo

protected void bindCompsTo(NamingBase ns)

オブジェクトをNameServerにbindします。

パラメータ:
ns - bind対象オブジェクト

registerCompName

protected void registerCompName(java.lang.String name,
                                RTObject_impl rtobj)

コンポーネントを登録します。 対象コンポーネントが既に登録済みの場合は何もしません。

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

registerMgrName

protected void registerMgrName(java.lang.String name,
                               ManagerServant mgr)

マネージャサーバントを登録します。 対象マネージャサーバントが既に登録済みの場合は何もしません。

パラメータ:
name - bind時の名称
mgr - bind対象マネージャサーバント

unregisterCompName

protected void unregisterCompName(java.lang.String name)

登録済みコンポーネントの登録を解除します。

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

unregisterMgrName

protected void unregisterMgrName(java.lang.String name)

登録済みマネージャサーバントの登録を解除します。

パラメータ:
name - 解除対象マネージャサーバントの名称

doOperate

public void doOperate()

タイマーに登録されたリスナーから呼び出されるメソッドです。

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