public interface DatabaseClusterMBean
Modifier and Type | Method and Description |
---|---|
void |
activate(java.lang.String databaseId)
Synchronizes, using the default strategy, and reactivates the specified database.
|
void |
activate(java.lang.String databaseId,
java.lang.String syncId)
Synchronizes, using the specified strategy, and reactivates the specified database.
|
void |
addActivationListener(DatabaseActivationListener listener) |
void |
addDeactivationListener(DatabaseDeactivationListener listener) |
void |
addSynchronizationListener(SynchronizationListener listener) |
void |
deactivate(java.lang.String databaseId)
Deactivates the specified database.
|
void |
flushMetaDataCache()
Flushes this cluster's cache of DatabaseMetaData.
|
java.util.Set<java.lang.String> |
getActiveDatabases()
Returns a collection of active databases in this cluster.
|
java.lang.String |
getDefaultSynchronizationStrategy()
Returns the default synchronization strategy used by this cluster.
|
java.util.Set<java.lang.String> |
getInactiveDatabases()
Returns a collection of inactive databases in this cluster.
|
java.util.Set<java.lang.String> |
getSynchronizationStrategies()
Returns the set of synchronization strategies available to this cluster.
|
java.net.URL |
getUrl()
Returns the URL of the configuration file for this cluster.
|
java.lang.String |
getVersion()
Return the current HA-JDBC version
|
boolean |
isAlive(java.lang.String databaseId)
Determines whether or not the specified database is responsive
|
void |
remove(java.lang.String databaseId)
Removes the specified database/DataSource from the cluster.
|
void |
removeActivationListener(DatabaseActivationListener listener) |
void |
removeDeactivationListener(DatabaseDeactivationListener listener) |
void |
removeSynchronizationListener(SynchronizationListener listener) |
java.lang.String |
toString()
Provided so that mbean proxies will use mbean toString() implementation
|
boolean isAlive(java.lang.String databaseId)
databaseId
- a database identifierjava.lang.IllegalArgumentException
- if no database exists with the specified identifier.void deactivate(java.lang.String databaseId)
databaseId
- a database identifierjava.lang.IllegalArgumentException
- if no database exists with the specified identifier.java.lang.IllegalStateException
- if mbean could not be re-registered using inactive database interface.void activate(java.lang.String databaseId)
databaseId
- a database identifierjava.lang.IllegalArgumentException
- if no database exists with the specified identifier.java.lang.IllegalStateException
- if synchronization fails, or if mbean could not be re-registered using active database interface.void activate(java.lang.String databaseId, java.lang.String syncId)
databaseId
- a database identifiersyncId
- the class name of a synchronization strategyjava.lang.IllegalArgumentException
- if no database exists with the specified identifier, or no synchronization strategy exists with the specified identifier.java.lang.IllegalStateException
- if synchronization fails, or if mbean could not be re-registered using active database interface.java.util.Set<java.lang.String> getActiveDatabases()
java.util.Set<java.lang.String> getInactiveDatabases()
java.lang.String getVersion()
void remove(java.lang.String databaseId)
databaseId
- a database identifierjava.lang.IllegalStateException
- if database is still active, or if mbean unregistration fails.void flushMetaDataCache()
java.util.Set<java.lang.String> getSynchronizationStrategies()
java.lang.String getDefaultSynchronizationStrategy()
java.net.URL getUrl()
java.lang.String toString()
toString
in class java.lang.Object
void addActivationListener(DatabaseActivationListener listener)
void removeActivationListener(DatabaseActivationListener listener)
void addDeactivationListener(DatabaseDeactivationListener listener)
void removeDeactivationListener(DatabaseDeactivationListener listener)
void addSynchronizationListener(SynchronizationListener listener)
void removeSynchronizationListener(SynchronizationListener listener)