1 package org.simantics.db.server.internal;
\r
3 import java.io.IOException;
\r
4 import java.nio.file.Path;
\r
5 import java.util.HashMap;
\r
6 import java.util.Map;
\r
8 import org.simantics.db.server.ProCoreException;
\r
10 public class DatabaseManager {
\r
11 private static Map<String, DatabaseI> dbs = new HashMap<String, DatabaseI>();
\r
12 public static DatabaseI getDatabase(Path folder) throws ProCoreException {
\r
15 address = folder.toFile().getCanonicalPath();
\r
16 } catch (IOException e) {
\r
17 throw new ProCoreException("Could not get canonical path.", e);
\r
19 DatabaseI db = dbs.get(address);
\r
22 db = DatabaseI.newDatabaseI(folder.toFile());
\r
23 dbs.put(address, db);
\r