All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.fw.web.handler.health.HealthCheckResult Maven / Gradle / Ivy

The newest version!
package nablarch.fw.web.handler.health;

import nablarch.core.util.annotation.Published;

import java.util.List;

/**
 * ヘルスチェック結果を保持するクラス。
 *
 * @author Kiyohito Itoh
 */
@Published(tag = "architect")
public class HealthCheckResult {

    /**
     * 対象ごとのヘルスチェック結果
     */
    @Published(tag = "architect")
    public static class Target {

        private String name;
        private boolean healthy;

        /**
         * コンストラクタ。
         * @param name ヘルスチェック対象の名前
         * @param healthy ヘルスチェックが成功した場合はtrue
         */
        public Target(String name, boolean healthy) {
            this.name = name;
            this.healthy = healthy;
        }

        /**
         * ヘルスチェック対象の名前を取得する。
         * @return ヘルスチェック対象の名前
         */
        public String getName() {
            return name;
        }

        /**
         * ヘルスチェックが成功したか否かを判定する。
         * @return ヘルスチェックが成功した場合はtrue
         */
        public boolean isHealthy() {
            return healthy;
        }
    }

    private boolean healthy;
    private List targets;

    /**
     * コンストラクタ。
     * @param healthy 全てのヘルスチェックが成功した場合はtrue
     * @param targets 全てのヘルスチェック結果
     */
    public HealthCheckResult(boolean healthy, List targets) {
        this.healthy = healthy;
        this.targets = targets;
    }

    /**
     * 全てのヘルスチェックが成功したか否かを判定する。
     * @return 全てのヘルスチェックが成功した場合はtrue
     */
    public boolean isHealthy() {
        return healthy;
    }

    /**
     * 全てのヘルスチェック結果を取得する。
     * @return 全てのヘルスチェック結果
     */
    public List getTargets() {
        return targets;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy