|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.go.aist.rtm.RTC.ManagerConfig
class ManagerConfig
Managerのコンフィグレーションを表現するクラスです。 コマンドライン引数や環境変数、設定ファイルを読み込み・解析してコンフィグレーション情報を生成します。
各設定の優先度は次の通りです。
ただし、コマンドラインオプション -d が指定された場合は、 (たとえ -f で設定ファイルを指定しても)埋め込みコンフィグレーション値を優先的に使用します。
フィールドの概要 | |
---|---|
static java.lang.String |
CONFIG_FILE_ENV
デフォルト・コンフィグレーションのファイル・パスを識別する環境変数です。 |
static java.lang.String[] |
CONFIG_FILE_PATH
Managerのデフォルト・コンフィグレーションのファイル・パス |
protected Properties |
m_argprop
引数から渡されるプロパティ |
protected java.lang.String |
m_configFile
使用されるコンフィグレーションファイルのパス |
protected boolean |
m_isMaster
Manager master flag true:master,false:slave |
コンストラクタの概要 | |
---|---|
ManagerConfig()
デフォルトコンストラクタです。 |
|
ManagerConfig(java.lang.String[] args)
コンストラクタです。 |
メソッドの概要 | |
---|---|
void |
configure(Properties properties)
Configuration 情報を Property に設定する Manager のConfiguration 情報を指定された Property に設定する。 |
protected boolean |
fileExist(java.lang.String filePath)
ファイルの存在有無を判定します。 |
protected boolean |
findConfigFile()
使用すべきコンフィグレーションファイルを検索して特定します。 |
void |
init(java.lang.String[] args)
初期化を行います。 |
protected void |
parseArgs(java.lang.String[] args)
コマンド引数をパースする {@.ja -a : Create manager's corba service or not. |
protected void |
setSystemInformation(Properties properties)
システム情報を、指定されたPropertiesオブジェクトに追加します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String[] CONFIG_FILE_PATH
Managerのデフォルト・コンフィグレーションのファイル・パス
public static final java.lang.String CONFIG_FILE_ENV
デフォルト・コンフィグレーションのファイル・パスを識別する環境変数です。
protected java.lang.String m_configFile
使用されるコンフィグレーションファイルのパス
protected boolean m_isMaster
Manager master flag
true:master,false:slave
protected Properties m_argprop
コンストラクタの詳細 |
---|
public ManagerConfig()
デフォルトコンストラクタです。 ManagerConfigオブジェクトを生成するのみであり、何も処理は行われません。
public ManagerConfig(java.lang.String[] args) throws java.lang.Exception
コンストラクタです。コマンドライン引数を受け取り、コンフィグレーション情報を構成します。
args
- コマンドライン引数
java.lang.Exception
メソッドの詳細 |
---|
public void init(java.lang.String[] args) throws java.lang.Exception
初期化を行います。コマンドライン引数を受け取り、コンフィグレーション情報を構成します。
コマンドラインオプションには、以下のものを使用できます。
args
- コマンドライン引数
java.lang.Exception
public void configure(Properties properties) throws java.io.FileNotFoundException, java.io.IOException
Manager のConfiguration 情報を指定された Property に設定する。
properties
- コンフィグレーション情報を受け取って格納する
Propertiesオブジェクト
java.io.IOException
- コンフィグレーションファイル読み取りエラーの場合にスローされる
java.io.FileNotFoundException
protected void parseArgs(java.lang.String[] args) throws java.lang.IllegalArgumentException
args
- コマンドライン引数
java.lang.IllegalArgumentException
- コマンドライン引数を解析できなかった場合にスローされる。protected boolean findConfigFile()
使用すべきコンフィグレーションファイルを検索して特定します。 すでに特定済みの場合は、そのファイルの存在有無のみをチェックします。
なお、次の順序でコンフィグレーションファイルを検索します。
protected void setSystemInformation(Properties properties)
システム情報を、指定されたPropertiesオブジェクトに追加します。
properties
- システム情報追加先のPropertiesオブジェクトprotected boolean fileExist(java.lang.String filePath)
ファイルの存在有無を判定します。
filePath
- ファイルパス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |