org.springframework.jdbc.datasource.embedded
Class HsqlEmbeddedDatabaseConfigurer

java.lang.Object
  extended by org.springframework.jdbc.datasource.embedded.AbstractEmbeddedDatabaseConfigurer
      extended by org.springframework.jdbc.datasource.embedded.HsqlEmbeddedDatabaseConfigurer
All Implemented Interfaces:
EmbeddedDatabaseConfigurer

final class HsqlEmbeddedDatabaseConfigurer
extends AbstractEmbeddedDatabaseConfigurer

Initializes an HSQL embedded database instance. Call getInstance() to get the singleton instance of this class.

Since:
3.0
Author:
Keith Donald, Oliver Gierke

Field Summary
private  java.lang.Class<? extends java.sql.Driver> driverClass
           
private static HsqlEmbeddedDatabaseConfigurer INSTANCE
           
 
Fields inherited from class org.springframework.jdbc.datasource.embedded.AbstractEmbeddedDatabaseConfigurer
logger
 
Constructor Summary
private HsqlEmbeddedDatabaseConfigurer(java.lang.Class<? extends java.sql.Driver> driverClass)
           
 
Method Summary
 void configureConnectionProperties(ConnectionProperties properties, java.lang.String databaseName)
          Configure the properties required to create and connect to the embedded database instance.
static HsqlEmbeddedDatabaseConfigurer getInstance()
          Get the singleton HsqlEmbeddedDatabaseConfigurer instance.
 
Methods inherited from class org.springframework.jdbc.datasource.embedded.AbstractEmbeddedDatabaseConfigurer
shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

private static HsqlEmbeddedDatabaseConfigurer INSTANCE

driverClass

private final java.lang.Class<? extends java.sql.Driver> driverClass
Constructor Detail

HsqlEmbeddedDatabaseConfigurer

private HsqlEmbeddedDatabaseConfigurer(java.lang.Class<? extends java.sql.Driver> driverClass)
Method Detail

getInstance

public static HsqlEmbeddedDatabaseConfigurer getInstance()
                                                  throws java.lang.ClassNotFoundException
Get the singleton HsqlEmbeddedDatabaseConfigurer instance.

Returns:
the configurer
Throws:
java.lang.ClassNotFoundException - if HSQL is not on the classpath

configureConnectionProperties

public void configureConnectionProperties(ConnectionProperties properties,
                                          java.lang.String databaseName)
Description copied from interface: EmbeddedDatabaseConfigurer
Configure the properties required to create and connect to the embedded database instance.

databaseName - the name of the test database