org.h2.test.jdbc
Class TestDatabaseEventListener

java.lang.Object
  extended by org.h2.test.TestBase
      extended by org.h2.test.jdbc.TestDatabaseEventListener
All Implemented Interfaces:
java.util.EventListener, DatabaseEventListener

public class TestDatabaseEventListener
extends TestBase
implements DatabaseEventListener

Tests the DatabaseEventListener interface.


Nested Class Summary
static class TestDatabaseEventListener.Init
          Initialize the database after opening.
 
Field Summary
 
Fields inherited from class org.h2.test.TestBase
BASE_TEST_DIR, config, start, TEMP_DIR, uniqueId
 
Fields inherited from interface org.h2.api.DatabaseEventListener
STATE_BACKUP_FILE, STATE_CREATE_INDEX, STATE_RECONNECTED, STATE_RECOVER, STATE_SCAN_FILE
 
Constructor Summary
TestDatabaseEventListener()
           
 
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.
static void main(java.lang.String... a)
          Run just this test.
 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.
 void test()
          This method will be called by the test framework.
 
Methods inherited from class org.h2.test.TestBase
assertContains, assertEqualDatabases, assertEqualReaders, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualStreams, assertFalse, assertFalse, assertKnownException, assertKnownException, assertNull, assertResult, assertResultRowCount, assertResultSetMeta, assertResultSetOrdered, assertSingleValue, assertSmaller, assertStartsWith, assertThrows, assertThrows, assertThrows, assertTrue, assertTrue, crash, createCaller, createCaller, createClassProxy, deleteDb, deleteDb, eatMemory, fail, fail, freeMemory, getBaseDir, getClassPath, getConnection, getConnection, getFilePassword, getMemoryUsed, getPassword, getPassword, getSize, getTestDir, getURL, getUser, init, init, logError, println, printTime, printTimeMemory, readString, runTest, startServerIfRequired, testCase, trace, trace, traceMemory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestDatabaseEventListener

public TestDatabaseEventListener()
Method Detail

main

public static void main(java.lang.String... a)
                 throws java.lang.Exception
Run just this test.

Parameters:
a - ignored
Throws:
java.lang.Exception

test

public void test()
          throws java.sql.SQLException
Description copied from class: TestBase
This method will be called by the test framework.

Specified by:
test in class TestBase
Throws:
java.sql.SQLException

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