Add firebird specific health query

Closes gh-3555
This commit is contained in:
Arthur Kalimullin 2015-07-19 17:22:46 +02:00 committed by Stephane Nicoll
parent 12b876fbfa
commit b7b6e84d4b
2 changed files with 13 additions and 2 deletions

View File

@ -203,13 +203,22 @@ public class DataSourceHealthIndicator extends AbstractHealthIndicator implement
},
INFORMIX("Informix Dynamic Server", "select count(*) from systables");
INFORMIX("Informix Dynamic Server", "select count(*) from systables"),
FIREBIRD("Firebird", "SELECT 1 FROM RDB$DATABASE") {
@Override
protected boolean matchesProduct(String product) {
return super.matchesProduct(product)
|| product.toLowerCase().startsWith("firebird");
}
};
private final String product;
private final String query;
private Product(String product, String query) {
Product(String product, String query) {
this.product = product;
this.query = query;
}

View File

@ -110,6 +110,8 @@ public class DataSourceHealthIndicatorTests {
assertThat(Product.forProduct("DB2/LINUXX8664"), equalTo(Product.DB2));
assertThat(Product.forProduct("Informix Dynamic Server"),
equalTo(Product.INFORMIX));
assertThat(Product.forProduct("Firebird 2.5.WI"), equalTo(Product.FIREBIRD));
assertThat(Product.forProduct("Firebird 2.1.LI"), equalTo(Product.FIREBIRD));
}
}