- Path dbFolder = Paths.get(address);
- return new AcornManagement(dbFolder, properties);
+ Management mgmt = managements.get(address);
+ if (mgmt == null) {
+ mgmt = new AcornManagement(AcornDatabaseManager.getDatabase(Paths.get(address)), properties);
+ managements.put(address, mgmt);
+ }
+ return mgmt;
+ }
+
+ private static class AcornServerI implements ServerI {
+
+ private Database database;
+ private String address;
+
+ public AcornServerI(Database db, String address) {
+ this.database = db;
+ this.address = address;
+ }
+
+ @Override
+ public void stop() throws DatabaseException {
+ database.tryToStop();
+ }
+
+ @Override
+ public void start() throws DatabaseException {
+ database.start();
+ }
+
+ @Override
+ public boolean isActive() throws DatabaseException {
+ return database.isRunning();
+ }
+
+ @Override
+ public String getAddress() throws DatabaseException {
+ return address;
+ }
+
+ @Override
+ public String executeAndDisconnect(String command) throws DatabaseException {
+ return "";
+ }
+
+ @Override
+ public String execute(String command) throws DatabaseException {
+ return "";
+ }