1 package org.simantics.db.testing.common;
4 import java.util.Properties;
6 import org.eclipse.core.runtime.Platform;
7 import org.simantics.db.Driver;
8 import org.simantics.db.Driver.Management;
9 import org.simantics.db.Manager;
10 import org.simantics.db.ServerI;
11 import org.simantics.db.Session;
12 import org.simantics.db.exception.DatabaseException;
15 * ProCore specific test handler.
18 public class AcornTestHandler {
19 // private final TestSettings testSettings;
20 private final Driver driver;
21 private final File dbFolder;
23 AcornTestHandler(TestSettings testSettings, String dbFolderName) throws DatabaseException {
24 // this.testSettings = testSettings;
25 driver = Manager.getDriver("acorn");
27 throw new IllegalArgumentException("No driver found for acorn!");
28 if (null == dbFolderName)
29 dbFolder = Platform.getLocation().append("db").toFile();
31 dbFolder = new File(dbFolderName);
34 void initNew() throws DatabaseException {
35 Management m = getManagement();
41 void initIfNeccessary() throws DatabaseException {
42 Management m = getManagement();
47 public Session getSession() throws DatabaseException {
48 // Note that we normally user authentication agent for user
50 Properties props = new Properties();
51 props.setProperty("user", "Default User");
52 props.setProperty("password", "");
53 return driver.getSession(dbFolder.getAbsolutePath(), props);
56 public ServerI getServer() throws DatabaseException {
57 return driver.getServer(dbFolder.getAbsolutePath(), null);
60 public Management getManagement() throws DatabaseException {
61 return driver.getManagement(dbFolder.getAbsolutePath(), null);