package de.otto.edison.example.health;
import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;
import java.time.DayOfWeek;
import static java.time.LocalDate.now;
import static org.springframework.boot.actuate.health.Health.down;
import static org.springframework.boot.actuate.health.Health.up;
/**
* An example HealthIndicator that is constantly down on mondays.
*
* @author Guido Steinacker
* @since 13.02.15
*/
@Component
public class MondayHatingHealthIndicator implements HealthIndicator {
@Override
public Health health() {
if (now().getDayOfWeek().equals(DayOfWeek.MONDAY)) {
return down().build();
}
return up().build();
}
}