Package com.manticore.h2
Class H2MigrationTool
- java.lang.Object
-
- com.manticore.h2.H2MigrationTool
-
public class H2MigrationTool extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classH2MigrationTool.ScriptResult
-
Field Summary
Fields Modifier and Type Field Description static javax.swing.filechooser.FileFilterH2_DATABASE_FILE_FILTERstatic java.util.logging.LoggerLOGGERstatic javax.swing.filechooser.FileFilterSQL_SCRIPT_FILE_FILTERstatic java.util.regex.PatternVERSION_PATTERN
-
Constructor Summary
Constructors Constructor Description H2MigrationTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<java.nio.file.Path>findFilesInPathRecursively(java.nio.file.Path parentPath, int depth, java.io.FileFilter... fileFilters)static java.util.Collection<java.nio.file.Path>findFilesInPathRecursively(java.nio.file.Path parentPath, int depth, java.lang.String prefix, java.lang.String suffix)static java.util.Collection<java.nio.file.Path>findH2Databases(java.lang.String pathName, java.io.FileFilter... fileFilters)static java.util.Collection<java.nio.file.Path>findH2Drivers(java.lang.String pathName)static java.io.FilegetAbsoluteFile(java.lang.String filename)static java.lang.StringgetAbsoluteFileName(java.lang.String filename)static DriverRecordgetDriverRecord(java.util.Set<DriverRecord> driverRecords, int majorVersion, int minorVersion)static DriverRecordgetDriverRecord(java.util.Set<DriverRecord> driverRecords, int majorVersion, int minorVersion, int patchId, java.lang.String buildID)static DriverRecordgetDriverRecord(java.util.Set<DriverRecord> driverRecords, java.lang.String version)static java.util.Set<DriverRecord>getDriverRecords()static java.lang.StringgetTempFolderName()static java.sql.DriverloadDriver(DriverRecord driverRecord)static java.sql.DriverloadDriver(java.lang.String version)static java.sql.DriverloadDriver(java.lang.String resourceStr, java.lang.String version)static java.sql.DriverloadDriver(java.util.TreeSet<DriverRecord> driverRecords, java.lang.String version)static voidmain(java.lang.String[] args)H2MigrationTool.ScriptResultmigrate(java.lang.String versionFrom, java.lang.String versionTo, java.lang.String databaseFileName, java.lang.String user, java.lang.String password, java.lang.String scriptFileName, java.lang.String compression, java.lang.String upgradeOptions, boolean overwrite, boolean force, java.lang.String connectionParameters)voidmigrateAuto(java.lang.String databaseFileName)voidmigrateAuto(java.lang.String versionTo, java.lang.String databaseFileName, java.lang.String user, java.lang.String password, java.lang.String scriptFileName, java.lang.String compression, java.lang.String upgradeOptions, boolean overwrite, boolean force)static voidreadDriverRecord(java.net.URL url)static voidreadDriverRecord(java.nio.file.Path path)static java.util.TreeSet<DriverRecord>readDriverRecords()static java.util.TreeSet<DriverRecord>readDriverRecords(java.lang.String resourceName)H2MigrationTool.ScriptResultwriteRecoveryScript(DriverRecord driverRecord, java.lang.String folderName, java.lang.String databaseFileName)
-
-
-
Field Detail
-
LOGGER
public static final java.util.logging.Logger LOGGER
-
VERSION_PATTERN
public static final java.util.regex.Pattern VERSION_PATTERN
-
H2_DATABASE_FILE_FILTER
public static final javax.swing.filechooser.FileFilter H2_DATABASE_FILE_FILTER
-
SQL_SCRIPT_FILE_FILTER
public static final javax.swing.filechooser.FileFilter SQL_SCRIPT_FILE_FILTER
-
-
Method Detail
-
getDriverRecords
public static java.util.Set<DriverRecord> getDriverRecords()
-
getTempFolderName
public static java.lang.String getTempFolderName()
-
getAbsoluteFile
public static java.io.File getAbsoluteFile(java.lang.String filename)
-
getAbsoluteFileName
public static java.lang.String getAbsoluteFileName(java.lang.String filename)
-
findFilesInPathRecursively
public static java.util.Collection<java.nio.file.Path> findFilesInPathRecursively(java.nio.file.Path parentPath, int depth, java.lang.String prefix, java.lang.String suffix) throws java.io.IOException- Throws:
java.io.IOException
-
findFilesInPathRecursively
public static java.util.Collection<java.nio.file.Path> findFilesInPathRecursively(java.nio.file.Path parentPath, int depth, java.io.FileFilter... fileFilters) throws java.io.IOException- Throws:
java.io.IOException
-
findH2Drivers
public static java.util.Collection<java.nio.file.Path> findH2Drivers(java.lang.String pathName) throws java.io.IOException- Throws:
java.io.IOException
-
findH2Databases
public static java.util.Collection<java.nio.file.Path> findH2Databases(java.lang.String pathName, java.io.FileFilter... fileFilters) throws java.io.IOException- Throws:
java.io.IOException
-
readDriverRecords
public static java.util.TreeSet<DriverRecord> readDriverRecords() throws java.lang.Exception
- Throws:
java.lang.Exception
-
readDriverRecords
public static java.util.TreeSet<DriverRecord> readDriverRecords(java.lang.String resourceName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
readDriverRecord
public static void readDriverRecord(java.nio.file.Path path)
-
readDriverRecord
public static void readDriverRecord(java.net.URL url)
-
loadDriver
public static java.sql.Driver loadDriver(java.lang.String version) throws java.lang.Exception- Throws:
java.lang.Exception
-
loadDriver
public static java.sql.Driver loadDriver(java.lang.String resourceStr, java.lang.String version) throws java.lang.Exception- Throws:
java.lang.Exception
-
loadDriver
public static java.sql.Driver loadDriver(java.util.TreeSet<DriverRecord> driverRecords, java.lang.String version) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadDriver
public static java.sql.Driver loadDriver(DriverRecord driverRecord) throws java.security.PrivilegedActionException
- Throws:
java.security.PrivilegedActionException
-
getDriverRecord
public static DriverRecord getDriverRecord(java.util.Set<DriverRecord> driverRecords, int majorVersion, int minorVersion, int patchId, java.lang.String buildID)
-
getDriverRecord
public static DriverRecord getDriverRecord(java.util.Set<DriverRecord> driverRecords, int majorVersion, int minorVersion)
-
getDriverRecord
public static DriverRecord getDriverRecord(java.util.Set<DriverRecord> driverRecords, java.lang.String version) throws java.lang.Exception
- Throws:
java.lang.Exception
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
writeRecoveryScript
public H2MigrationTool.ScriptResult writeRecoveryScript(DriverRecord driverRecord, java.lang.String folderName, java.lang.String databaseFileName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
migrate
public H2MigrationTool.ScriptResult migrate(java.lang.String versionFrom, java.lang.String versionTo, java.lang.String databaseFileName, java.lang.String user, java.lang.String password, java.lang.String scriptFileName, java.lang.String compression, java.lang.String upgradeOptions, boolean overwrite, boolean force, java.lang.String connectionParameters) throws java.lang.Exception
- Throws:
java.lang.Exception
-
migrateAuto
public void migrateAuto(java.lang.String databaseFileName) throws java.lang.Exception- Throws:
java.lang.Exception
-
migrateAuto
public void migrateAuto(java.lang.String versionTo, java.lang.String databaseFileName, java.lang.String user, java.lang.String password, java.lang.String scriptFileName, java.lang.String compression, java.lang.String upgradeOptions, boolean overwrite, boolean force) throws java.lang.Exception- Throws:
java.lang.Exception
-
-