1 package org.simantics.acorn;
3 import java.nio.file.Path;
4 import java.util.Properties;
6 import org.simantics.db.Database;
7 import org.simantics.db.Driver.Management;
8 import org.simantics.db.exception.DatabaseException;
9 import org.simantics.db.server.ProCoreException;
11 public class AcornManagement implements Management {
13 private final Database db;
14 private final Properties properties;
16 AcornManagement(Database db, Properties properties) throws ProCoreException {
18 this.properties = properties;
22 public boolean exist() throws DatabaseException {
23 return db.isFolderOk();
27 public void delete() throws DatabaseException {
30 throw new DatabaseException("Failed to delete database. folder=" + db.getFolder());
34 public void create() throws DatabaseException {
35 db.initFolder(properties);
37 throw new DatabaseException("Failed to create Acorn database. folder=" + db.getFolder());
41 public void purge() throws DatabaseException {
46 public void shutdown() throws DatabaseException {