public class ManagerServant extends ManagerPOA
ManagerをCORBAサーバント化し、外部からコンポーネントの生成・削除、 システム状態の取得などが行える。
コンストラクタと説明 |
---|
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)
モジュールをアンロードする
当該マネージャに指定されたモジュールをアンロードする。
|
_all_interfaces, _invoke, _this
protected Logbuf rtcout
public Manager _this()
CORBAオブジェクト参照を取得する。
_this
クラス内 ManagerPOA
public boolean createINSManager()
public Manager findManager(java.lang.String host_port)
public ReturnCode_t load_module(java.lang.String pathname, java.lang.String initfunc)
当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。
pathname
- モジュールへのパス
initfunc
- モジュールの初期化関数
public ReturnCode_t unload_module(java.lang.String pathname)
当該マネージャに指定されたモジュールをアンロードする。
pathname
- モジュールへのパス
public ModuleProfile[] get_loadable_modules()
ロード可能なモジュールのプロファイルを取得する。
public ModuleProfile[] get_loaded_modules()
ロード済みのモジュールのプロファイルを取得する。
public ModuleProfile[] get_factory_profiles()
ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。
public RTObject create_component(java.lang.String module_name)
引数に指定されたコンポーネントを生成する。
public ReturnCode_t delete_component(java.lang.String instance_name)
引数に指定されたコンポーネントを削除する。
instance_name
- インスタンス名
public RTObject[] get_components()
現在当該マネージャ上で起動中のコンポーネントのリストを返す。
public ComponentProfile[] get_component_profiles()
現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。
public ManagerProfile get_profile()
現在当該マネージャのプロファイルを取得する。
public NameValue[] get_configuration()
現在当該マネージャのコンフィギュレーションを取得する。
public ReturnCode_t set_configuration(java.lang.String name, java.lang.String value)
現在当該マネージャのコンフィギュレーションを設定する。
name
- セットするコンフィギュレーションのキー名
value
- セットするコンフィギュレーションの値
public boolean is_master()
この関数はマネージャがマスターかどうかを返す。Trueならば、当該マ ネージャはマスターであり、それ以外は False を返す。
public Manager[] get_master_managers()
このマネージャがスレーブマネージャの場合、マスターとなっているマ ネージャのリストを返す。このマネージャがマスターの場合、空のリス トが返る。
public ReturnCode_t add_master_manager(Manager mgr)
このマネージャのマスタとしてマネージャを一つ追加する。戻り値には、 当該マネージャ上で追加されたマスターマネージャを識別するユニーク なIDが返される。このマネージャがマスタの場合、当該IDで指定された マスターマネージャを返す。IDで指定されたマスターマネージャがない 場合、nilオブジェクトが返る。
public ReturnCode_t remove_master_manager(Manager mgr)
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr
- マスターマネージャ
public Manager[] get_slave_managers()
このマネージャがスレーブマネージャの場合、スレーブとなっているマ ネージャのリストを返す。このマネージャがスレーブの場合、空のリス トが返る。
public ReturnCode_t add_slave_manager(Manager mgr)
このマネージャのマスタとしてマネージャを一つ追加する。
mgr
- スレーブマネージャ
public ReturnCode_t remove_slave_manager(Manager mgr)
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr
- スレーブマネージャ
public ReturnCode_t fork()
public ReturnCode_t shutdown()
public ReturnCode_t restart()
public org.omg.CORBA.Object get_service(java.lang.String name)
public Manager getObjRef()