package org.jvalue.ods.pegelalarm; import com.codahale.metrics.health.HealthCheck; import org.jvalue.ods.data.DataSourceManager; import javax.inject.Inject; /** * Asserts that a {@link org.jvalue.ods.api.sources.DataSource} with the id 'pegelalarm' exists. */ public class DataSourceHealthCheck extends HealthCheck implements Constants { private final DataSourceManager dataSourceManager; @Inject DataSourceHealthCheck(DataSourceManager dataSourceManager) { this.dataSourceManager = dataSourceManager; } @Override protected Result check() throws Exception { if (dataSourceManager.findBySourceId(DATA_SOURCE_ID) == null) return Result.unhealthy("failed to find source with id " + DATA_SOURCE_ID); return Result.healthy(); } }