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.Objectjava.lang.Throwablepublic 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 - 与えたリスナオブジェクトへのポインタ