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 java.lang.String getDir(java.lang.String dir)
          Normalize the directory 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

getDir

public static java.lang.String getDir(java.lang.String dir)
Normalize the directory name.

Parameters:
dir - the directory (null for the current directory)
Returns:
the normalized directory name

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 (must be normalized)
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