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

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)
          指定したManagerServantのNamingServiceへバインド 指定したManagerServantを指定した名称で CORBA NamingService へバ インドする。
 void bindObject(java.lang.String name, RTObject_impl rtobj)
          指定したオブジェクトのNamingServiceへバインド 指定したオブジェクトを指定した名称で CORBA NamingService へバイ ンドする。
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
          NameServer 管理用オブジェクトの生成 指定した型の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 の登録 {@.ja 指定した形式の NameServer を登録する。
protected  void retryConnection(NamingManager.Names ns)
          コンポネントをリバインドする ネームサーバと接続してコンポネントをリバインドする。
protected  void unbindAll()
          全てのオブジェクトをNamingServiceからアンバインド 全てのオブジェクトを CORBA NamingService からアンバインドする。
 void unbindObject(java.lang.String name)
          オブジェクトをNameServerからunbindします。
protected  void unregisterCompName(java.lang.String name)
          登録済みコンポーネントの登録を解除します。
protected  void unregisterMgrName(java.lang.String name)
          登録済みマネージャサーバントの登録を解除します。
 void update()
          NamingServer の情報の更新 設定されている 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 の登録

指定した形式の 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)

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

パラメータ:
name - unbind対象オブジェクト名

unbindAll

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

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


getObjects

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

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

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

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に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