org.h2.test.db
Class TestBackup.BackupListener

java.lang.Object
  extended by org.h2.test.db.TestBackup.BackupListener
All Implemented Interfaces:
java.util.EventListener, DatabaseEventListener
Enclosing class:
TestBackup

public static class TestBackup.BackupListener
extends java.lang.Object
implements DatabaseEventListener

A backup listener to test concurrent backup.


Field Summary
 
Fields inherited from interface org.h2.api.DatabaseEventListener
STATE_BACKUP_FILE, STATE_CREATE_INDEX, STATE_RECONNECTED, STATE_RECOVER, STATE_SCAN_FILE
 
Constructor Summary
TestBackup.BackupListener()
           
 
Method Summary
 void closingDatabase()
          This method is called before the database is closed normally.
 void exceptionThrown(java.sql.SQLException e, java.lang.String sql)
          This method is called if an exception occurred.
 void init(java.lang.String url)
          This method is called just after creating the object.
 void opened()
          This method is called after the database has been opened.
 void setProgress(int state, java.lang.String name, int x, int max)
          This method is called for long running events, such as recovering, scanning a file or building an index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestBackup.BackupListener

public TestBackup.BackupListener()
Method Detail

closingDatabase

public void closingDatabase()
Description copied from interface: DatabaseEventListener
This method is called before the database is closed normally. It is save to connect to the database and execute statements at this point, however the connection must be closed before the method returns.

Specified by:
closingDatabase in interface DatabaseEventListener

exceptionThrown

public void exceptionThrown(java.sql.SQLException e,
                            java.lang.String sql)
Description copied from interface: DatabaseEventListener
This method is called if an exception occurred.

Specified by:
exceptionThrown in interface DatabaseEventListener
Parameters:
e - the exception
sql - the SQL statement

init

public void init(java.lang.String url)
Description copied from interface: DatabaseEventListener
This method is called just after creating the object. This is done when opening the database if the listener is specified in the database URL, but may be later if the listener is set at runtime with the SET SQL statement.

Specified by:
init in interface DatabaseEventListener
Parameters:
url - - the database URL

opened

public void opened()
Description copied from interface: DatabaseEventListener
This method is called after the database has been opened. It is save to connect to the database and execute statements at this point.

Specified by:
opened in interface DatabaseEventListener

setProgress

public void setProgress(int state,
                        java.lang.String name,
                        int x,
                        int max)
Description copied from interface: DatabaseEventListener
This method is called for long running events, such as recovering, scanning a file or building an index.

Specified by:
setProgress in interface DatabaseEventListener
Parameters:
state - the state
name - the object name
x - the current position
max - the highest value