public class DatabaseConfig
extends java.lang.Object
DB設定XMLの内容をJAXBを利用してロードする Driverをロードする 上記2つの機能を備えたクラスです 外部からはgetDbidメソッドを利用してDB設定(ExpandedDbid型)を取得します。 DB設定情報が無い場合にXMLを読みにいきます。 このDBIDを決めるキーは、内部取り込み字に、大文字変換されますので、大文字・ 小文字の区別はありません。
4.0.0.0 (2007/10/25) 新規作成 |
5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止 |
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
DB_CONFIG_FILE |
コンストラクタと説明 |
---|
DatabaseConfig()
初期値を使ってXMLを読み込む
xmlFilenameの初期値は..
|
DatabaseConfig(java.lang.String infile)
XMLファイルの名前を指定して読み込む
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
getCodeKeyVal()
DBID情報のキーとタイトルから、プルダウンメニューを作成するための情報を取得します。
|
EDbid |
getDbid(java.lang.String key)
dbidKeyをキーにしてExpandedDbid型でマップの内容を返す。
|
java.lang.String[][] |
getDbidInfo()
全てのDBIDの属性情報のリスト(配列)で返します。
|
static java.lang.String[] |
getDbidInfoKeys()
DBIDとして管理している項目のキーの一覧を配列形式で返します。
|
static java.lang.String |
getDriverKey()
DBドライバーの属性キーを返します。
|
java.lang.String[] |
getDriverList()
DBドライバーのリスト(配列)を返します。
|
void |
reload()
マップをクリアします。
|
void |
setDbidInfo(java.lang.String[][] dbidVals)
全てのDBIDの属性情報のリスト(配列)をセットします。
|
void |
setDriverList(java.lang.String[] drivers)
DBドライバーのリスト(配列)をセットします。
|
public static final java.lang.String DB_CONFIG_FILE
public DatabaseConfig()
4.3.1.1 (2008/08/23) 自分のコンストラクターを呼ぶように修正 |
public DatabaseConfig(java.lang.String infile)
infile
- XMLファイルの名前5.1.9.0 (2010/08/01) クラスローダー外からでもDBConfig.xmlを取得できるようにする |
5.6.7.0 (2013/07/27) オブジェクト作成時に初期化も行っておきます。 |
5.6.8.2 (2013/09/20) Tomcat8で、クラスローダーが変更されているのでその対応 |
5.7.2.2 (2014/01/24) WEB-INF/classes フォルダがないと、xmlURL がnull になる対応。 |
5.7.2.3 (2014/01/31) ファイルの存在チェックを追加します。 |
6.4.3.3 (2016/03/04) 初期 DBConfig.xml ファイルの設定。 |
6.6.0.0 (2016/12/01) コンテキストパスから、##バージョン番号を取り去った値を返すようにします。 |
public EDbid getDbid(java.lang.String key)
key
- XMLで登録したdbidKey4.0.0.1 (2007/12/04) EDbid#clone() 廃止 |
5.6.7.0 (2013/07/27) synchronized メソッドにします。 |
6.0.0.1 (2014/04/25) Collections.synchronizedMap を使用します。 |
public void reload()
5.1.9.0 (2010/08/01) ドライバーのリストもクリアする。 |
5.6.7.0 (2013/07/27) synchronized メソッドにします。 |
6.0.0.1 (2014/04/25) Collections.synchronizedMap を使用します。 |
public static java.lang.String[] getDbidInfoKeys()
5.1.9.0 (2010/08/01) 新規作成 |
public java.lang.String[][] getDbidInfo()
getDbidInfoKeys()
で返されるキーの一覧と同じです。getDbidInfoKeys()
5.1.9.0 (2010/08/01) 新規作成 |
5.5.2.1 (2012/05/07) propertiesを出力 |
5.6.6.0 (2013/07/05) 表題(title)属性を追加 |
5.6.7.0 (2013/07/27) 内部MapをDBConfig.xmlの読み込み順に変更。 |
6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD) |
public void setDbidInfo(java.lang.String[][] dbidVals)
getDbidInfoKeys()
で返されるキーの一覧と同じです。
書き込みの直前に、同じフォルダにタイムスタンプを付加したバックアップファイルを作成します。dbidVals
- 全てのDBIDの属性情報の配列の配列getDbidInfoKeys()
5.1.9.0 (2010/08/01) 新規作成 |
5.6.7.0 (2013/07/27) 内部MapをDBConfig.xmlの読み込み順に変更。 |
public static java.lang.String getDriverKey()
5.1.9.0 (2010/08/01) 新規作成 |
public java.lang.String[] getDriverList()
5.1.9.0 (2010/08/01) 新規作成 |
5.6.7.0 (2013/07/27) driverList を書き込むのではなく、作成します。 |
public void setDriverList(java.lang.String[] drivers)
drivers
- DBドライバーの配列(可変長引数)5.1.9.0 (2010/08/01) 新規作成 |
5.6.7.0 (2013/07/27) DBドライバーのリストを更新後、初期化します。 |
public java.lang.String getCodeKeyVal()
5.6.7.0 (2013/07/27) プルダウンメニュー用の情報を作成します。 |
5.6.7.1 (2013/08/09) 表題(title)属性のスペース対策 |
6.2.6.0 (2015/06/19) 表題(title)属性のスペース対策(KEY:LBL をダブルクオートで囲う) |
6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD) |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.