X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.acorn%2Fsrc%2Forg%2Fsimantics%2Facorn%2FAcornDriver.java;h=99ec490621edb30449380b7bf42e909fe90da7a9;hb=6ceab2d9498554c1b825ab6ae76bef520bb05789;hp=0e6d52b9abf0ef3f6912951424207f363bd38895;hpb=7332cc3e400d07a96de7aeb181383f72f6973b90;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.acorn/src/org/simantics/acorn/AcornDriver.java b/bundles/org.simantics.acorn/src/org/simantics/acorn/AcornDriver.java index 0e6d52b9a..99ec49062 100644 --- a/bundles/org.simantics.acorn/src/org/simantics/acorn/AcornDriver.java +++ b/bundles/org.simantics.acorn/src/org/simantics/acorn/AcornDriver.java @@ -65,38 +65,7 @@ public class AcornDriver implements Driver { @Override public ServerI getServer(String address, Properties properties) throws DatabaseException { - return new ServerI() { - - @Override - public void stop() throws DatabaseException { - // nop - } - - @Override - public void start() throws DatabaseException { - // nop - } - - @Override - public boolean isActive() throws DatabaseException { - return true; - } - - @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 ""; - } - }; + return new AcornServerI(address); } @Override @@ -104,5 +73,44 @@ public class AcornDriver implements Driver { Path dbFolder = Paths.get(address); return new AcornManagement(dbFolder, properties); } + + private static class AcornServerI implements ServerI { + + private String address; + + public AcornServerI(String address) { + this.address = address; + } + + @Override + public void stop() throws DatabaseException { + AcornDatabaseManager.getDatabase(Paths.get(address)).tryToStop(); + } + + @Override + public void start() throws DatabaseException { + AcornDatabaseManager.getDatabase(Paths.get(address)).start(); + } + + @Override + public boolean isActive() throws DatabaseException { + return AcornDatabaseManager.getDatabase(Paths.get(address)).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 ""; + } + } }