Class DerbyServerSpecifics
- java.lang.Object
-
- dk.netarkivet.common.utils.SettingsFactory<DBSpecifics>
-
- dk.netarkivet.archive.arcrepositoryadmin.DBSpecifics
-
- dk.netarkivet.archive.arcrepositoryadmin.DerbySpecifics
-
- dk.netarkivet.archive.arcrepositoryadmin.DerbyServerSpecifics
-
public class DerbyServerSpecifics extends DerbySpecifics
Implementation of DB-specific functions for the server-based Derby.
-
-
Field Summary
-
Fields inherited from class dk.netarkivet.archive.arcrepositoryadmin.DerbySpecifics
log
-
-
Constructor Summary
Constructors Constructor Description DerbyServerSpecifics()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
backupDatabase(Connection c, File backupDir)
Backup the database.String
getDriverClassName()
Get the name of the JDBC driver class that handles interfacing to this server.static DBSpecifics
getInstance()
Get an instance of the Server Derby specifics.void
shutdownDatabase()
Inherited function.-
Methods inherited from class dk.netarkivet.common.utils.SettingsFactory
getInstance
-
-
-
-
Method Detail
-
getInstance
public static DBSpecifics getInstance()
Get an instance of the Server Derby specifics.- Returns:
- Instance of the Derby specifics implementation
-
shutdownDatabase
public void shutdownDatabase()
Inherited function. We do not shut down external derby databases, only the embedded ones.- Specified by:
shutdownDatabase
in classDBSpecifics
-
backupDatabase
public void backupDatabase(Connection c, File backupDir) throws ArgumentNotValid
Backup the database. For server-based databases, where the administrator is expected to perform the backups, this method should do nothing. This method gets called within one hour of the hour-of-day indicated by the DB_BACKUP_INIT_HOUR settings.- Specified by:
backupDatabase
in classDBSpecifics
- Parameters:
backupDir
- Directory to which the database should be backed upc
- The connection to the database to backup.- Throws:
ArgumentNotValid
- If the connection or the backup directory is null.
-
getDriverClassName
public String getDriverClassName()
Get the name of the JDBC driver class that handles interfacing to this server.- Specified by:
getDriverClassName
in classDBSpecifics
- Returns:
- The name of a JDBC driver class
-
-