|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.db.DatabaseChangeMonitor
public class DatabaseChangeMonitor
listens to database events and propagates committed changes in a database to its DatabaseChangeListeners to its listeners.
DatabaseChangeListener,
DBStoreListener,
TransactionListener.transactionCommitted(DBTransaction),
DBUtils.listenWhileVisible(javax.swing.JComponent, Database, DatabaseChangeListener)| Constructor Summary | |
|---|---|
DatabaseChangeMonitor(Database<?>... dbms)
|
|
| Method Summary | |
|---|---|
boolean |
addDatabase(Database<?> db)
starts monitoring the given database; changes of any ongoing transaction may not trigger a notification from this monitor. |
boolean |
addListener(DatabaseChangeListener listener)
|
protected void |
finalize()
|
static HashSet<DatabaseChangeMonitor> |
findAllMonitors(Database<?> db)
convenience method to find all monitors on the given database that are added as both, store listener and transaction listener |
protected void |
fireChanges(Database<?> db,
DBUpdateEvent... events)
|
protected DBUpdateEvent[] |
getCurrentUpdates(Database<?> db)
|
Database<?>[] |
getDatabases()
returns all databases that are monitored |
Filter<? super DBUpdateEvent> |
getFilter()
|
DatabaseChangeListener[] |
getListeners()
|
void |
removeAllDatabases()
removes all databases from this monitor, so no more resources are bound (this is required for this instance to be garbage-collected) |
void |
removeAllListeners()
|
boolean |
removeDatabase(Database<?> db)
stops monitoring the given database |
boolean |
removeListener(DatabaseChangeListener listener)
|
void |
setFilter(Filter<? super DBUpdateEvent> filter)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DatabaseChangeMonitor(Database<?>... dbms)
| Method Detail |
|---|
public Filter<? super DBUpdateEvent> getFilter()
public void setFilter(Filter<? super DBUpdateEvent> filter)
protected DBUpdateEvent[] getCurrentUpdates(Database<?> db)
public boolean addListener(DatabaseChangeListener listener)
public boolean removeListener(DatabaseChangeListener listener)
public DatabaseChangeListener[] getListeners()
public void removeAllListeners()
public boolean addDatabase(Database<?> db)
public boolean removeDatabase(Database<?> db)
protected void finalize()
finalize in class Objectpublic void removeAllDatabases()
public Database<?>[] getDatabases()
protected void fireChanges(Database<?> db,
DBUpdateEvent... events)
public static HashSet<DatabaseChangeMonitor> findAllMonitors(Database<?> db)
DBTransaction.getTransactionListeners(),
Database.getStoreListeners()
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||