]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.server/src/org/simantics/db/server/Auxiliary.java
DB-client fixes
[simantics/platform.git] / bundles / org.simantics.db.server / src / org / simantics / db / server / Auxiliary.java
1 package org.simantics.db.server;\r
2 \r
3 import java.io.File;\r
4 import java.nio.file.Path;\r
5 \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
10 \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
17     }\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
23     }\r
24     public static void copyDatabase(File dbFolder, File dbTo)\r
25     throws ProCoreException {\r
26         DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());\r
27         db.copy(dbTo);\r
28     }\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
33     }\r
34     public static void purgeDatabase(File dbFolder)\r
35     throws SDBException {\r
36         DatabaseI db = DatabaseManager.getDatabase(dbFolder.toPath());\r
37         db.purge();\r
38     }\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
43     }\r
44     public static void deleteDatabaseFiles(File dbFolder)\r
45     throws ProCoreException {\r
46         DatabaseI.deleteDatabaseFiles(dbFolder.toPath());\r
47     }\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
52         return j.canRead();\r
53     }\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
59     }\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
64     }\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
69     }\r
70 }\r