class ManagerConfig
extends java.lang.Object
コマンドライン引数や環境変数、設定ファイルを読み込み・解析して コンフィグレーション情報を生成します。 各設定の優先度は次の通りです。
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
CONFIG_FILE_ENV
デフォルト・コンフィグレーションのファイル・パスを識別する
環境変数です。
|
protected Properties |
m_argprop
引数から渡されるプロパティ
|
protected java.lang.String |
m_configFile
使用されるコンフィグレーションファイルのパス
|
protected boolean |
m_isMaster
Manager マスタフラグ
true:マスタ,false:スレーブ
|
コンストラクタと説明 |
---|
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()
Configuration file の検索。
|
void |
init(java.lang.String[] args)
初期化を行います。
|
protected void |
parseArgs(java.lang.String[] args)
コマンド引数をパースする。
|
protected void |
setSystemInformation(Properties properties)
システム情報を設定する。
|
public static final java.lang.String CONFIG_FILE_ENV
protected java.lang.String m_configFile
protected boolean m_isMaster
protected Properties m_argprop
public 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
- システム情報を設定したプロパティ
protected boolean fileExist(java.lang.String filePath)
指定されたファイルが存在するか確認する。
filePath
- ファイルパス