--- /dev/null
+package org.simantics.db.server.internal;\r
+\r
+import java.io.IOException;\r
+import java.nio.file.Path;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import org.simantics.db.server.ProCoreException;\r
+\r
+public class DatabaseManager {\r
+ private static Map<String, DatabaseI> dbs = new HashMap<String, DatabaseI>();\r
+ public static DatabaseI getDatabase(Path folder) throws ProCoreException {\r
+ String address;\r
+ try {\r
+ address = folder.toFile().getCanonicalPath();\r
+ } catch (IOException e) {\r
+ throw new ProCoreException("Could not get canonical path.", e);\r
+ }\r
+ DatabaseI db = dbs.get(address);\r
+ if (null != db)\r
+ return db;\r
+ db = DatabaseI.newDatabaseI(folder.toFile());\r
+ dbs.put(address, db);\r
+ return db;\r
+ }\r
+}\r