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

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.ManagerConfig

public class ManagerConfig
extends java.lang.Object

Managerのコンフィグレーションを表現するクラスです。 コマンドライン引数や環境変数、設定ファイルを読み込み・解析してコンフィグレーション情報を生成します。

各設定の優先度は次の通りです。

  1. コマンドラインオプション -f
  2. 環境変数 RTC_MANAGER_CONFIG
  3. デフォルト設定ファイル ./rtc.conf
  4. デフォルト設定ファイル /etc/rtc.conf
  5. デフォルト設定ファイル /etc/rtc/rtc.conf
  6. デフォルト設定ファイル /usr/local/etc/rtc.conf
  7. デフォルト設定ファイル /usr/local/etc/rtc/rtc.conf
  8. 埋め込みコンフィギュレーション値

ただし、コマンドラインオプション -d が指定された場合は、 (たとえ -f で設定ファイルを指定しても)埋め込みコンフィグレーション値を優先的に使用します。


フィールドの概要
static java.lang.String CONFIG_FILE_ENV
          デフォルト・コンフィグレーションのファイル・パスを識別する環境変数です。
static java.lang.String[] CONFIG_FILE_PATH
          Managerのデフォルト・コンフィグレーションのファイル・パス
 
コンストラクタの概要
ManagerConfig()
          デフォルトコンストラクタです。
ManagerConfig(java.lang.String[] args)
          コンストラクタです。
 
メソッドの概要
 void configure(Properties properties)
          コンフィグレーション情報をPropertiesオブジェクトの形式で取得します。
 void init(java.lang.String[] args)
          初期化を行います。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CONFIG_FILE_PATH

public static final java.lang.String[] CONFIG_FILE_PATH

Managerのデフォルト・コンフィグレーションのファイル・パス


CONFIG_FILE_ENV

public static final java.lang.String CONFIG_FILE_ENV

デフォルト・コンフィグレーションのファイル・パスを識別する環境変数です。

関連項目:
定数フィールド値
コンストラクタの詳細

ManagerConfig

public ManagerConfig()

デフォルトコンストラクタです。 ManagerConfigオブジェクトを生成するのみであり、何も処理は行われません。


ManagerConfig

public ManagerConfig(java.lang.String[] args)
              throws java.lang.Exception

コンストラクタです。コマンドライン引数を受け取り、コンフィグレーション情報を構成します。

パラメータ:
args - コマンドライン引数
例外:
java.lang.Exception
メソッドの詳細

init

public void init(java.lang.String[] args)
          throws java.lang.Exception

初期化を行います。コマンドライン引数を受け取り、コンフィグレーション情報を構成します。

コマンドラインオプションには、以下のものを使用できます。

パラメータ:
args - コマンドライン引数
例外:
java.lang.Exception

configure

public void configure(Properties properties)
               throws java.io.FileNotFoundException,
                      java.io.IOException

コンフィグレーション情報をPropertiesオブジェクトの形式で取得します。

パラメータ:
properties - コンフィグレーション情報を受け取って格納するPropertiesオブジェクト
例外:
java.io.FileNotFoundException - コンフィグレーションファイルが見つからない場合にスローされます。
java.io.IOException - コンフィグレーションファイル読み取りエラーの場合にスローされます。