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)
           Constructor
 
メソッドの概要
protected  void bindCompsTo(NamingBase ns)
          オブジェクトをNameServerにbindします。
 void bindObject(java.lang.String name, ManagerServant mgr)
           Bind the specified ManagerServants to NamingService
 void bindObject(java.lang.String name, RTObject_impl rtobj)
           Bind the specified objects to NamingService
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
           Create objects for NameServer management
 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)
           Regster the NameServer
protected  void retryConnection(NamingManager.Names ns)
           Rebind the component to NameServer
protected  void unbindAll()
           Unbind all objects from 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()
           Update information of 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

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


m_manager

protected Manager m_manager

Managerオブジェクト


rtcout

protected Logbuf rtcout

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

コンストラクタの詳細

NamingManager

public NamingManager(Manager manager)
Constructor

パラメータ:
manager - Manager object
メソッドの詳細

registerNameServer

public void registerNameServer(java.lang.String method,
                               java.lang.String name_server)
Regster the NameServer

Register NameServer by specified format. Currently. only CORBA can be specified.

パラメータ:
method - Format of NamingService
name_server - Name of NameServer for registration

bindObject

public void bindObject(java.lang.String name,
                       RTObject_impl rtobj)
Bind the specified objects to NamingService

Bind the specified objects to CORBA NamingService by specified names.

パラメータ:
name - Names at the binding
rtobj - The target objects for the binding

bindObject

public void bindObject(java.lang.String name,
                       ManagerServant mgr)
Bind the specified ManagerServants to NamingService

Bind the specified ManagerServants to CORBA NamingService by specified names.

パラメータ:
name - Names at the binding
mgr - The target ManagerServants for the binding

update

public void update()
Update information of NamingServer

Update the object information registered in the specified NameServer.


retryConnection

protected void retryConnection(NamingManager.Names ns)
Rebind the component to NameServer

Connect with the NameServer and rebind the component.

パラメータ:
ns - NameServer

unbindObject

public void unbindObject(java.lang.String name)

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

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

unbindAll

protected void unbindAll()
Unbind all objects from NamingService

Unbind all objects from CORBA NamingService.


getObjects

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

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

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

createNamingObj

protected NamingBase createNamingObj(java.lang.String method,
                                     java.lang.String name_server)
Create objects for NameServer management

Create objects of specified type for NameServer management.

パラメータ:
method - NamingService format
name_server - NameServer name
戻り値:
Created NameServer objects

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