m_databases = new ArrayList<ShadowCopyTransactionalDatabase<String, String, Long>>(noOfDatabases);
m_dbFiles = new HashMap<Integer, File[]>(noOfDatabases);
for (int i = 0; i < noOfDatabases; i++)
{
File f = FileSupport.createTempFile();
ReadWritableFile ff = new ReadWritableFileAdapter(f);
File tmpDir = FileSupport.createTempDirectory();
Directory tmpDirD = new FSRWFileSystemBuilder().setRoot(tmpDir).create().getRootDirectory();
DatabaseBackendFactory<String, String, Long> baf = new HeapBackendFactory<String, String>(StringSerializer.INSTANCE, StringSerializer.INSTANCE, lah);
ShadowCopyTransactionalDatabase<String, String, Long> db = new ShadowCopyTransactionalDatabase<String, String, Long>(new SingleFileManager(ff, tmpDirD), baf, false, lah);