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

java.lang.Object
  上位を拡張 org.omg.PortableServer.Servant
      上位を拡張 RTM.ManagerPOA
          上位を拡張 jp.go.aist.rtm.RTC.ManagerServant
すべての実装されたインタフェース:
org.omg.CORBA.portable.InvokeHandler, ManagerOperations

public class ManagerServant
extends ManagerPOA

ManagerのCORBA化クラス

ManagerをCORBAサーバント化し、外部からコンポーネントの生成・削除、 システム状態の取得などが行える。


フィールドの概要
protected  Logbuf rtcout
          ロガーストリーム
 
コンストラクタの概要
ManagerServant()
          コンストラクタ
 
メソッドの概要
 Manager _this()
          CORBAオブジェクトの取得。
 ReturnCode_t add_master_manager(Manager mgr)
          マスターマネージャの追加。
 ReturnCode_t add_slave_manager(Manager mgr)
          スレーブマネージャの追加 このマネージャのマスタとしてマネージャを一つ追加する。
 RTObject create_component(java.lang.String module_name)
          コンポーネントを生成する 引数に指定されたコンポーネントを生成する。
 boolean createINSManager()
          INSManagerの生成
 ReturnCode_t delete_component(java.lang.String instance_name)
          コンポーネントを削除する 引数に指定されたコンポーネントを削除する。
 Manager findManager(java.lang.String host_port)
          Managerのリファレンスを検索する。
 ReturnCode_t fork()
          プロセスのコピーを生成する
 ComponentProfile[] get_component_profiles()
          起動中のコンポーネントプロファイルのリストを取得する 現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。
 RTObject[] get_components()
          起動中のコンポーネントのリストを取得する 現在当該マネージャ上で起動中のコンポーネントのリストを返す。
 NameValue[] get_configuration()
          マネージャのコンフィギュレーションを取得する
 ModuleProfile[] get_factory_profiles()
          コンポーネントファクトリのプロファイルを取得する ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。
 ModuleProfile[] get_loadable_modules()
          ロード可能なモジュールのプロファイルを取得する ロード可能なモジュールのプロファイルを取得する。
 ModuleProfile[] get_loaded_modules()
          モジュールのプロファイルを取得 ロード済みのモジュールのプロファイルを取得する。
 Manager[] get_master_managers()
          マスターマネージャの取得。
 ManagerProfile get_profile()
          マネージャのプロファイルを取得する
 org.omg.CORBA.Object get_service(java.lang.String name)
          RTCのリファレンスを取得する。
 Manager[] get_slave_managers()
          スレーブマネージャの取得。
 Manager getObjRef()
          Managerのリファレンスを取得する。
 boolean is_master()
          マネージャがマスターかどうか。
 ReturnCode_t load_module(java.lang.String pathname, java.lang.String initfunc)
          モジュールをロードする 当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。
 ReturnCode_t remove_master_manager(Manager mgr)
          マスターマネージャの削除 このマネージャが保持するマスタのうち、指定されたものを削除する。
 ReturnCode_t remove_slave_manager(Manager mgr)
          スレーブマネージャの削除 このマネージャが保持するマスタのうち、指定されたものを削除する。
 ReturnCode_t restart()
          再起動する。
 ReturnCode_t set_configuration(java.lang.String name, java.lang.String value)
          マネージャのコンフィギュレーションを設定する 現在当該マネージャのコンフィギュレーションを設定する。
 ReturnCode_t shutdown()
          shutdownする
 ReturnCode_t unload_module(java.lang.String pathname)
          モジュールをアンロードする 当該マネージャに指定されたモジュールをアンロードする。
 
クラス RTM.ManagerPOA から継承されたメソッド
_all_interfaces, _invoke, _this
 
クラス org.omg.PortableServer.Servant から継承されたメソッド
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

rtcout

protected Logbuf rtcout
ロガーストリーム

コンストラクタの詳細

ManagerServant

public ManagerServant()
コンストラクタ

メソッドの詳細

_this

public Manager _this()
CORBAオブジェクトの取得。

CORBAオブジェクト参照を取得する。

オーバーライド:
クラス ManagerPOA 内の _this
戻り値:
CORBAオブジェクト

createINSManager

public boolean createINSManager()
INSManagerの生成

戻り値:
成功:true, 失敗:false

findManager

public Manager findManager(java.lang.String host_port)
Managerのリファレンスを検索する。 return Managerのリファレンス


load_module

public ReturnCode_t load_module(java.lang.String pathname,
                                java.lang.String initfunc)
モジュールをロードする

当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。

パラメータ:
pathname - モジュールへのパス
initfunc - モジュールの初期化関数
戻り値:
リターンコード

unload_module

public ReturnCode_t unload_module(java.lang.String pathname)
モジュールをアンロードする

当該マネージャに指定されたモジュールをアンロードする。

パラメータ:
pathname - モジュールへのパス
戻り値:
リターンコード

get_loadable_modules

public ModuleProfile[] get_loadable_modules()
ロード可能なモジュールのプロファイルを取得する

ロード可能なモジュールのプロファイルを取得する。

戻り値:
モジュールプロファイル

get_loaded_modules

public ModuleProfile[] get_loaded_modules()
モジュールのプロファイルを取得

ロード済みのモジュールのプロファイルを取得する。

戻り値:
モジュールプロファイル

get_factory_profiles

public ModuleProfile[] get_factory_profiles()
コンポーネントファクトリのプロファイルを取得する

ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。

戻り値:
コンポーネントファクトリのプロファイルリスト

create_component

public RTObject create_component(java.lang.String module_name)
コンポーネントを生成する

引数に指定されたコンポーネントを生成する。

戻り値:
生成されたRTコンポーネント

delete_component

public ReturnCode_t delete_component(java.lang.String instance_name)
コンポーネントを削除する

引数に指定されたコンポーネントを削除する。

パラメータ:
instance_name - インスタンス名
戻り値:
リターンコード

get_components

public RTObject[] get_components()
起動中のコンポーネントのリストを取得する

現在当該マネージャ上で起動中のコンポーネントのリストを返す。

戻り値:
RTコンポーネントのリスト

get_component_profiles

public ComponentProfile[] get_component_profiles()
起動中のコンポーネントプロファイルのリストを取得する

現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。

戻り値:
RTコンポーネントプロファイルのリスト

get_profile

public ManagerProfile get_profile()
マネージャのプロファイルを取得する

現在当該マネージャのプロファイルを取得する。

戻り値:
マネージャプロファイル

get_configuration

public NameValue[] get_configuration()
マネージャのコンフィギュレーションを取得する

現在当該マネージャのコンフィギュレーションを取得する。

戻り値:
マネージャコンフィギュレーション

set_configuration

public ReturnCode_t set_configuration(java.lang.String name,
                                      java.lang.String value)
マネージャのコンフィギュレーションを設定する

現在当該マネージャのコンフィギュレーションを設定する。

パラメータ:
name - セットするコンフィギュレーションのキー名
value - セットするコンフィギュレーションの値
戻り値:
リターンコード

is_master

public boolean is_master()
マネージャがマスターかどうか。

この関数はマネージャがマスターかどうかを返す。Trueならば、当該マ ネージャはマスターであり、それ以外は False を返す。

戻り値:
マスターマネージャかどうかのbool値

get_master_managers

public Manager[] get_master_managers()
マスターマネージャの取得。

このマネージャがスレーブマネージャの場合、マスターとなっているマ ネージャのリストを返す。このマネージャがマスターの場合、空のリス トが返る。

戻り値:
マスターマネージャのリスト

add_master_manager

public ReturnCode_t add_master_manager(Manager mgr)
マスターマネージャの追加。

このマネージャのマスタとしてマネージャを一つ追加する。戻り値には、 当該マネージャ上で追加されたマスターマネージャを識別するユニーク なIDが返される。このマネージャがマスタの場合、当該IDで指定された マスターマネージャを返す。IDで指定されたマスターマネージャがない 場合、nilオブジェクトが返る。

戻り値:
マスターマネージャ

remove_master_manager

public ReturnCode_t remove_master_manager(Manager mgr)
マスターマネージャの削除

このマネージャが保持するマスタのうち、指定されたものを削除する。

パラメータ:
mgr - マスターマネージャ
戻り値:
ReturnCode_t

get_slave_managers

public Manager[] get_slave_managers()
スレーブマネージャの取得。

このマネージャがスレーブマネージャの場合、スレーブとなっているマ ネージャのリストを返す。このマネージャがスレーブの場合、空のリス トが返る。

戻り値:
スレーブマネージャのリスト

add_slave_manager

public ReturnCode_t add_slave_manager(Manager mgr)
スレーブマネージャの追加

このマネージャのマスタとしてマネージャを一つ追加する。

パラメータ:
mgr - スレーブマネージャ
戻り値:
ReturnCode_t

remove_slave_manager

public ReturnCode_t remove_slave_manager(Manager mgr)
スレーブマネージャの削除

このマネージャが保持するマスタのうち、指定されたものを削除する。

パラメータ:
mgr - スレーブマネージャ
戻り値:
ReturnCode_t

fork

public ReturnCode_t fork()
プロセスのコピーを生成する

戻り値:
ReturnCode_t

shutdown

public ReturnCode_t shutdown()
shutdownする

戻り値:
ReturnCode_t

restart

public ReturnCode_t restart()
再起動する。

戻り値:
ReturnCode_t

get_service

public org.omg.CORBA.Object get_service(java.lang.String name)
RTCのリファレンスを取得する。

戻り値:
RTCのリファレンス

getObjRef

public Manager getObjRef()
Managerのリファレンスを取得する。

戻り値:
Managerのリファレンス