public class ConfigAdmin
extends java.lang.Object
用語を以下のように定義する。
コンストラクタと説明 |
---|
ConfigAdmin(Properties configsets)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
activateConfigurationSet(java.lang.String config_id)
コンフィギュレーションセットのアクティブ化。
|
void |
addConfigurationParamListener(int type,
ConfigurationParamListener listener) |
void |
addConfigurationParamListener(int type,
ConfigurationParamListener listener,
boolean autoclean)
ConfigurationParamListener を追加する
{@.ja update(const char* config_set, const char* config_param) が呼ばれた際に
コールされるリスナ ConfigurationParamListener を追加する。
|
boolean |
addConfigurationSet(Properties config_set)
コンフィギュレーションセットに設定値を追加。
|
void |
addConfigurationSetListener(int type,
ConfigurationSetListener listener) |
void |
addConfigurationSetListener(int type,
ConfigurationSetListener listener,
boolean autoclean)
ConfigurationSetListener を追加する
{@.ja ConfigurationSet が更新されたときなどに呼ばれるリスナ
ConfigurationSetListener を追加する。
|
void |
addConfigurationSetNameListener(int type,
ConfigurationSetNameListener listener) |
void |
addConfigurationSetNameListener(int type,
ConfigurationSetNameListener listener,
boolean autoclean)
ConfigurationSetNameListener を追加する
{@.ja ConfigurationSetName が更新されたときなどに呼ばれるリスナ
ConfigurationSetNameListener を追加する。
|
boolean |
bindParameter(java.lang.String param_name,
ValueHolder var,
java.lang.String def_val)
コンフィギュレーションパラメータの設定。
|
java.util.Vector<java.lang.String> |
changedParameters()
変更されたパラメータのリスト
コンフィギュレーションパラメータのうち変更されたもののリストを返す。
|
void |
destruct()
デストラクタ
|
protected void |
finalize()
ファイナライザ
|
Properties |
getActiveConfigurationSet()
アクティブ・コンフィギュレーションセットを取得。
|
java.lang.String |
getActiveId()
アクティブ・コンフィギュレーションセットIDの取得。
|
Properties |
getConfigurationSet(java.lang.String config_id)
指定したIDのコンフィギュレーションセットの取得。
|
java.util.Vector<Properties> |
getConfigurationSets()
全コンフィギュレーションセットの取得。
|
boolean |
haveConfig(java.lang.String config_id)
コンフィギュレーションセットの存在確認。
|
boolean |
isActive()
コンフィギュレーションセットのアクティブ化確認。
|
boolean |
isChanged()
コンフィギュレーションパラメータの変更確認。
|
boolean |
isExist(java.lang.String param_name)
コンフィギュレーションパラメータの存在確認。
|
void |
onActivateSet(java.lang.String config_id)
セットがアクティブ化されたときにコールされる。
|
void |
onAddConfigurationSet(Properties config_set)
設定値が追加されたときにコールされる。
|
void |
onRemoveConfigurationSet(java.lang.String config_id)
セットが削除されてるときにコールされる。
|
void |
onSetConfigurationSet(Properties config_set)
コンフィギュレーションセットへの追加時にコールされる。
|
void |
onUpdate(java.lang.String config_set)
コンフィギュレーションパラメータの更新(ID指定)時にコールされる。
|
void |
onUpdateParam(java.lang.String config_set,
java.lang.String config_param)
コンフィギュレーションパラメータの更新(名称指定)時にコールされる。
|
void |
removeConfigurationParamListener(int type,
ConfigurationParamListener listener)
ConfigurationParamListener を削除する
addConfigurationParamListener で追加されたリスナオブジェクトを削除する。
|
boolean |
removeConfigurationSet(java.lang.String config_id)
コンフィギュレーションセットの削除。
|
void |
removeConfigurationSetListener(int type,
ConfigurationSetListener listener)
ConfigurationSetListener を削除する
addConfigurationSetListener で追加されたリスナオブジェクトを削除する。
|
void |
removeConfigurationSetNameListener(int type,
ConfigurationSetNameListener listener)
ConfigurationSetNameListener を削除する
addConfigurationSetNameListener で追加されたリスナオブジェクトを
削除する。
|
boolean |
setConfigurationSetValues(java.lang.String config_id,
Properties config_set)
指定したプロパティのコンフィギュレーションセットへの追加。
|
void |
setOnActivateSet(ConfigurationSetNameListener cb)
OnActivateSet のコールバックの設定
|
void |
setOnAddConfigurationSet(ConfigurationSetListener cb)
OnAddConfigurationSet のコールバックの設定
|
void |
setOnRemoveConfigurationSet(ConfigurationSetNameListener cb)
OnRemoveConfigurationSet のコールバックの設定
|
void |
setOnSetConfigurationSet(ConfigurationSetListener cb)
OnSetConfigurationSet のコールバックの設定
|
void |
setOnUpdate(ConfigurationSetNameListener cb)
OnUpdate のコールバックの設定
|
void |
setOnUpdateParam(ConfigurationParamListener cb)
OnUpdateParam のコールバックの設定
|
boolean |
unbindParameter(java.lang.String param_name)
コンフィギュレーションパラメータの解除
{@.ja コンフィギュレーションパラメータと変数のバインドを解除する。
|
void |
update()
コンフィギュレーションパラメータの更新
(アクティブコンフィギュレーションセット)。
|
void |
update(java.lang.String config_set)
コンフィギュレーションパラメータの更新(ID指定)。
|
void |
update(java.lang.String config_set,
java.lang.String config_param)
コンフィギュレーションパラメータの更新(名称指定)。
|
public ConfigAdmin(Properties configsets)
configsets
- 設定対象プロパティ
public void destruct()
protected void finalize() throws java.lang.Throwable
finalize
クラス内 java.lang.Object
java.lang.Throwable
public boolean bindParameter(java.lang.String param_name, ValueHolder var, java.lang.String def_val)
コンフィギュレーションパラメータと変数をバインドする。 指定した名称のコンフィギュレーションパラメータが既に存在する場合は falseを返す。 なお、このメンバ関数が呼ばれた後、現在アクティブなコンフィギュレー ションセットの値が変数にセットされる。
param_name
- 設定対象パラメータ名
var
- 設定対象値
def_val
- デフォルト値
public boolean unbindParameter(java.lang.String param_name)
コンフィギュレーションパラメータと変数のバインドを解除する。 指定した名称のコンフィギュレーションパラメータが存在しない場合は falseを返す。
param_name
- コンフィギュレーションパラメータ名
public void update(java.lang.String config_set)
コンフィギュレーション変数の値を、指定したIDを持つコンフィギュレー ションセットの値で更新する。これにより、アクティブなコンフィギュ レーションセットは変更されない。したがって、アクティブコンフィギュ レーションセットとパラメータ変数の間に矛盾が発生する可能性がある ので注意が必要である。 指定したIDのコンフィギュレーションセットが存在しない場合は、何も せずに終了する。
config_set
- 設定対象のコンフィギュレーションセットID
public void update()
コンフィギュレーションセットが更新されている場合に、現在アクティ ブになっているコンフィギュレーションに設定した値で、コンフィギュ レーションパラメータの値を更新する。この処理での更新は、アクティ ブとなっているコンフィギュレーションセットが存在している場合、前 回の更新からコンフィギュレーションセットの内容が更新されている場 合のみ実行される。
public void update(java.lang.String config_set, java.lang.String config_param)
特定のコンフィギュレーション変数の値を、指定したIDを持つコンフィ ギュレーションセットの値で更新する。これにより、アクティブなコン フィギュレーションセットは変更されない。したがって、アクティブコ ンフィギュレーションセットとパラメータ変数の間に矛盾が発生する可 能性があるので注意が必要である。 指定したIDのコンフィギュレーションセットや、指定した名称のパラメー タが存在しない場合は、何もせずに終了する。
config_set
- コンフィギュレーションID
config_param
- コンフィギュレーションパラメータ名
public boolean isExist(java.lang.String param_name)
指定した名称を持つコンフィギュレーションパラメータ変数が存在する か確認する。ここで存在確認を行うパラメータ変数とは、 bindParameter() によって登録される、変数を持つパラメータである。
param_name
- コンフィギュレーションパラメータ名称。
public boolean isChanged()
コンフィギュレーションパラメータが変更されたか確認する。
public java.util.Vector<java.lang.String> changedParameters()
コンフィギュレーションパラメータのうち変更されたもののリストを返す。
public final java.lang.String getActiveId()
現在アクティブなコンフィギュレーションセットのIDを取得する。
public final boolean haveConfig(java.lang.String config_id)
指定したコンフィギュレーションセットが存在するか確認する。
config_id
- 確認対象コンフィギュレーションセットID
public boolean isActive()
コンフィギュレーションセットがアクティブ化されているか確認する。
public final java.util.Vector<Properties> getConfigurationSets()
設定されている全コンフィギュレーションセットを取得する。
public final Properties getConfigurationSet(java.lang.String config_id)
IDで指定したコンフィギュレーションセットを取得する。 指定したコンフィギュレーションセットが存在しない場合は、 空のコンフィギュレーションセットを返す。
config_id
- 取得対象コンフィギュレーションセットのID
public boolean setConfigurationSetValues(java.lang.String config_id, Properties config_set)
指定したプロパティをIDで指定したコンフィギュレーションセットへ 追加(マージ)する。 指定したIDと一致するコンフィギュレーションセットが存在しない場合は、 false を返す。
config_id
- 追加対象コンフィギュレーションセットのID
config_set
- 追加するプロパティ
public final Properties getActiveConfigurationSet()
現在アクティブとなっているコンフィギュレーションセットを取得する。 アクティブとなっているコンフィギュレーションセットが存在しない場合は、 空のコンフィギュレーションセット を返す。
public boolean addConfigurationSet(Properties config_set)
コンフィギュレーションセットに設定値を追加する。
config_set
- 追加するプロパティ
public boolean removeConfigurationSet(java.lang.String config_id)
指定したIDのコンフィギュレーションセットを削除する。 指定したIDのコンフィギュレーションセットが存在しない場合は、 falseを返す。削除可能なコンフィギュレーションセットは、 addConfigruationSet() によって追加したコンフィギュレーションセッ トのみであり、デフォルトコンフィギュレーションセット、コンポーネ ント起動時にファイルから読み込まれるコンフィギュレーションセット は削除することができない。 また、指定したコンフィギュレーションセットが現在アクティブである 場合には、いかなるコンフィギュレーションセットでも削除できない。 この関数により実際にコンフィギュレーションセットが削除された場合、 setOnRemoveConfigurationSet() でセットされたコールバック関数が呼 び出される。
config_id
- 削除対象コンフィギュレーションセットのID
public boolean activateConfigurationSet(java.lang.String config_id)
指定したIDのコンフィギュレーションセットをアクティブ化する。 指定したIDのコンフィギュレーションセットが存在しない場合は、 falseを返す。
config_id
- アクティブにするコンフィギュレーションセットID
public void setOnUpdate(ConfigurationSetNameListener cb)
OnUpdate で呼ばれるコールバックのオブジェクトを設定する。
cb
- OnUpdateCallback型のオブジェクト
public void setOnUpdateParam(ConfigurationParamListener cb)
OnUpdateParam で呼ばれるコールバックのオブジェクトを設定する。
cb
- OnUpdateParamCallback型のオブジェクト
public void setOnSetConfigurationSet(ConfigurationSetListener cb)
OnSetConfigurationSet で呼ばれるコールバックのオブジェクトを 設定する。
cb
- OnSetConfigurationSetCallback型のオブジェクト
public void setOnAddConfigurationSet(ConfigurationSetListener cb)
OnAddConfigurationSet で呼ばれるコールバックのオブジェクト を設定する。
cb
- OnAddConfigurationAddCallback型のオブジェクト
public void setOnRemoveConfigurationSet(ConfigurationSetNameListener cb)
OnRemoveConfiguration で呼ばれるコールバックのオブジェクトを 設定する。
cb
- OnRemoveConfigurationSetCallback型のオブジェクト
public void setOnActivateSet(ConfigurationSetNameListener cb)
OnActivateSet で呼ばれるコールバックのオブジェクトを設定する。
cb
- OnActivateSetCallback型のオブジェクト
public void onUpdate(java.lang.String config_set)
設定されてるコールバックオブジェクトを呼び出す。
config_set
- 設定対象のコンフィギュレーションセットID
public void onUpdateParam(java.lang.String config_set, java.lang.String config_param)
設定されてるコールバックオブジェクトを呼び出す。
config_set
- コンフィギュレーションID
config_param
- コンフィギュレーションパラメータ名
public void onSetConfigurationSet(Properties config_set)
設定されてるコールバックオブジェクトを呼び出す。
config_set
- プロパティ
public void onAddConfigurationSet(Properties config_set)
設定されてるコールバックオブジェクトを呼び出す。
config_set
- プロパティ
public void onRemoveConfigurationSet(java.lang.String config_id)
設定されてるコールバックオブジェクトを呼び出す。
config_id
- プロパティ
public void onActivateSet(java.lang.String config_id)
設定されてるコールバックオブジェクトを呼び出す。
config_id
- プロパティ
public void addConfigurationParamListener(int type, ConfigurationParamListener listener, boolean autoclean)
update(const char* config_set, const char* config_param) が呼ばれた際に コールされるリスナ ConfigurationParamListener を追加する。 type には現在のところ ON_UPDATE_CONFIG_PARAM のみが入る。
type
- ConfigurationParamListenerType型の値。
ON_UPDATE_CONFIG_PARAM がある。
listener
- ConfigurationParamListener 型のリスナオブジェクト。
autoclean
- リスナオブジェクトを自動で削除するかどうかのフラグ
public void addConfigurationParamListener(int type, ConfigurationParamListener listener)
public void removeConfigurationParamListener(int type, ConfigurationParamListener listener)
addConfigurationParamListener で追加されたリスナオブジェクトを削除する。
type
- ConfigurationParamListenerType型の値。
ON_UPDATE_CONFIG_PARAM がある。
listener
- 与えたリスナオブジェクトへのポインタ
public void addConfigurationSetListener(int type, ConfigurationSetListener listener, boolean autoclean)
ConfigurationSet が更新されたときなどに呼ばれるリスナ ConfigurationSetListener を追加する。設定可能なイベントは以下の 2種類がある。
type
- ConfigurationSetListenerType型の値。
listener
- ConfigurationSetListener 型のリスナオブジェクト。
autoclean
- リスナオブジェクトを自動で削除するかどうかのフラグ
public void addConfigurationSetListener(int type, ConfigurationSetListener listener)
public void removeConfigurationSetListener(int type, ConfigurationSetListener listener)
addConfigurationSetListener で追加されたリスナオブジェクトを削除する。
type
- ConfigurationSetListenerType型の値。
listener
- 与えたリスナオブジェクトへのポインタ
public void addConfigurationSetNameListener(int type, ConfigurationSetNameListener listener, boolean autoclean)
ConfigurationSetName が更新されたときなどに呼ばれるリスナ ConfigurationSetNameListener を追加する。設定可能なイベントは以下の 3種類がある。
type
- ConfigurationSetNameListenerType型の値。
listener
- ConfigurationSetNameListener 型のリスナオブジェクト。
autoclean
- リスナオブジェクトを自動で削除するかどうかのフラグ
public void addConfigurationSetNameListener(int type, ConfigurationSetNameListener listener)
public void removeConfigurationSetNameListener(int type, ConfigurationSetNameListener listener)
addConfigurationSetNameListener で追加されたリスナオブジェクトを 削除する。
type
- ConfigurationSetNameListenerType型の値。
ON_UPDATE_CONFIG_PARAM がある。
listener
- 与えたリスナオブジェクトへのポインタ