Search in sources :

Example 1 with ServerStatusInfo

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);
        }
    }
}
Also used : GetConfig(massbank.GetConfig) ServerStatusInfo(massbank.ServerStatusInfo) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 GetConfig (massbank.GetConfig)1 ServerStatusInfo (massbank.ServerStatusInfo)1