use of massbank.ServerStatusInfo in project MassBank-web by MassBank.
the class ServerStatus method setBaseInfo.
/**
* ベース情報をセット
*/
public void setBaseInfo() {
// 設定ファイル読込み
GetConfig conf = new GetConfig(MassBankEnv.get(MassBankEnv.KEY_BASE_URL));
// URLリストを取得
String[] urls = conf.getSiteUrl();
// DB名リストを取得
String[] dbNames = conf.getDbName();
// セカンダリDB名リストを取得
String[] db2Names = conf.getSecondaryDBName();
// サーバ名リストを取得
String[] svrNames = conf.getSiteName();
// フロントサーバURLを取得
String serverUrl = conf.getServerUrl();
// ポーリング周期を取得
this.pollInterval = conf.getPollInterval();
// 監視対象サーバのURLとDB名を格納
List<String> svrNameList = new ArrayList();
List<String> urlList = new ArrayList();
List<String> dbNameList = new ArrayList();
List<String> db2NameList = new ArrayList();
for (int i = 0; i < urls.length; i++) {
// ミドルサーバまたは、フロントサーバと同一URLの場合は対象外
if (i != GetConfig.MYSVR_INFO_NUM && !urls[i].equals(serverUrl)) {
svrNameList.add(svrNames[i]);
urlList.add(urls[i]);
dbNameList.add(dbNames[i]);
db2NameList.add(db2Names[i]);
}
}
// 状態管理リストをセット
this.serverNum = urlList.size();
if (this.serverNum > 0) {
this.statusList = new ServerStatusInfo[this.serverNum];
for (int i = 0; i < svrNameList.size(); i++) {
// サーバ名
String svrName = svrNameList.get(i);
// URL
String url = urlList.get(i);
// DB名
String dbName = dbNameList.get(i);
// セカンダリDB名
String db2Name = db2NameList.get(i);
// ステータスは未セット
this.statusList[i] = new ServerStatusInfo(svrName, url, dbName, db2Name);
}
}
}
Aggregations