1 package org.simantics.db.server;
\r
4 import java.nio.file.Path;
\r
6 import org.simantics.db.Database;
\r
7 import org.simantics.db.exception.SDBException;
\r
8 import org.simantics.db.server.internal.DatabaseI;
\r
9 import org.simantics.db.server.internal.DatabaseManager;
\r
11 public class Auxiliary {
\r
12 public static void ignoreExit(File dbFolder)
\r
13 throws ProCoreException {
\r
14 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
15 if (!db.ignoreExit())
\r
16 throw new ProCoreException("Ignoring exit status did not help.");
\r
18 public static void ignoreProtocol(File dbFolder)
\r
19 throws ProCoreException {
\r
20 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
21 if (!db.ignoreProtocol())
\r
22 throw new ProCoreException("Ignoring protocol version did not help.");
\r
24 public static void copyDatabase(File dbFolder, File dbTo)
\r
25 throws ProCoreException {
\r
26 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
29 public static boolean purgeDatabaseDone(File dbFolder)
\r
30 throws ProCoreException {
\r
31 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
32 return !db.canPurge();
\r
34 public static void purgeDatabase(File dbFolder)
\r
35 throws SDBException {
\r
36 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
39 public static void deleteDatabase(File dbFolder)
\r
40 throws ProCoreException {
\r
41 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
42 db.deleteDatabaseFiles();
\r
44 public static void deleteDatabaseFiles(File dbFolder)
\r
45 throws ProCoreException {
\r
46 DatabaseI.deleteDatabaseFiles(dbFolder.toPath());
\r
48 public static boolean canReadJournal(File dbFolder)
\r
49 throws ProCoreException {
\r
50 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
51 Database.Journal j = db.getJournal();
\r
54 public static Path replaceFromJournal(File dbFolder)
\r
55 throws SDBException {
\r
56 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
57 db.replaceFromJournal();
\r
58 return dbFolder.toPath();
\r
60 public static Path saveDatabase(File dbFolder)
\r
61 throws ProCoreException {
\r
62 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
63 return db.saveDatabase();
\r
65 public static Path saveDatabase(File dbFolder, Path parent)
\r
66 throws ProCoreException {
\r
67 DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());
\r
68 return db.saveDatabase(parent);
\r