org.h2.store
Class FileLister

java.lang.Object
  extended by org.h2.store.FileLister

public class FileLister
extends java.lang.Object

Utility class to list the files of a database.


Method Summary
static java.util.ArrayList<java.lang.String> getDatabaseFiles(java.lang.String dir, java.lang.String db, boolean all)
          Get the list of database files.
static java.lang.String getDatabaseNameFromFileName(java.lang.String fileName)
          Extract the name of the database from a given file name.
static void tryUnlockDatabase(java.util.ArrayList<java.lang.String> files, java.lang.String message)
          Try to lock the database, and then unlock it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDatabaseNameFromFileName

public static java.lang.String getDatabaseNameFromFileName(java.lang.String fileName)
Extract the name of the database from a given file name. Only files ending with .data.db are considered, all others return null.

Parameters:
fileName - the file name (without directory)
Returns:
the database name or null

tryUnlockDatabase

public static void tryUnlockDatabase(java.util.ArrayList<java.lang.String> files,
                                     java.lang.String message)
                              throws java.sql.SQLException
Try to lock the database, and then unlock it. If this worked, the .lock.db file will be removed.

Parameters:
files - the database files to check
message - the text to include in the error message
Throws:
java.sql.SQLException - if it failed

getDatabaseFiles

public static java.util.ArrayList<java.lang.String> getDatabaseFiles(java.lang.String dir,
                                                                     java.lang.String db,
                                                                     boolean all)
Get the list of database files.

Parameters:
dir - the directory (null for the current directory)
db - the database name (null for all databases)
all - if true, files such as the lock, trace, and lob files are included. If false, only data, index, log, and lob files are returned
Returns:
the list of files