public class DatabaseStartupValidator extends java.lang.Object implements InitializingBean
Useful to defer application initialization until a database has started up. Particularly appropriate for waiting on a slowly starting Oracle database.
Modifier and Type | Field and Description |
---|---|
private javax.sql.DataSource |
dataSource |
static int |
DEFAULT_INTERVAL |
static int |
DEFAULT_TIMEOUT |
private int |
interval |
protected Log |
logger |
private int |
timeout |
private java.lang.String |
validationQuery |
Constructor and Description |
---|
DatabaseStartupValidator() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Check whether the validation query can be executed on a Connection
from the specified DataSource, with the specified interval between
checks, until the specified timeout.
|
void |
setDataSource(javax.sql.DataSource dataSource)
Set the DataSource to validate.
|
void |
setInterval(int interval)
Set the interval between validation runs (in seconds).
|
void |
setTimeout(int timeout)
Set the timeout (in seconds) after which a fatal exception
will be thrown.
|
void |
setValidationQuery(java.lang.String validationQuery)
Set the SQL query string to use for validation.
|
public static final int DEFAULT_INTERVAL
public static final int DEFAULT_TIMEOUT
protected final Log logger
private javax.sql.DataSource dataSource
private java.lang.String validationQuery
private int interval
private int timeout
public void setDataSource(javax.sql.DataSource dataSource)
public void setValidationQuery(java.lang.String validationQuery)
public void setInterval(int interval)
public void setTimeout(int timeout)
public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean