org.springframework.jdbc.datasource.embedded
Class H2EmbeddedDatabaseConfigurer

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

final class H2EmbeddedDatabaseConfigurer
extends AbstractEmbeddedDatabaseConfigurer

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

Since:
3.0
Author:
Oliver Gierke, Juergen Hoeller

Field Summary
private  java.lang.Class<? extends java.sql.Driver> driverClass
           
private static H2EmbeddedDatabaseConfigurer INSTANCE
           
 
Fields inherited from class org.springframework.jdbc.datasource.embedded.AbstractEmbeddedDatabaseConfigurer
logger
 
Constructor Summary
private H2EmbeddedDatabaseConfigurer(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 H2EmbeddedDatabaseConfigurer getInstance()
          Get the singleton H2EmbeddedDatabaseConfigurer 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 H2EmbeddedDatabaseConfigurer INSTANCE

driverClass

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

H2EmbeddedDatabaseConfigurer

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

getInstance

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

Returns:
the configurer
Throws:
java.lang.ClassNotFoundException - if H2 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