@Override public void beforeBackup() { environment.suspendGC(); environment.flushAndSync(); }
private synchronized void close() { if (nonNull(this.entityStore)) { try { EnvironmentImpl environment = (EnvironmentImpl) this.entityStore.getEnvironment(); environment.flushAndSync(); this.entityStore.close(); } catch (ExodusException e) { // wait transaction try { Thread.sleep(1000 * 3); } catch (InterruptedException e1) { log.catching(e1); } this.entityStore.close(); } this.entityStore = null; } if (nonNull(this.environment)) { this.environment.close(); this.environment = null; } }
public static void reset() { if (projectDatabase != null) { if (nonNull(projectDatabase.entityStore)) { try { EnvironmentImpl environment = (EnvironmentImpl) projectDatabase.entityStore.getEnvironment(); environment.flushAndSync(); projectDatabase.entityStore.close(); } catch (ExodusException e) { // wait transaction try { Thread.sleep(1000 * 3); } catch (InterruptedException e1) { log.catching(e1); } projectDatabase.entityStore.close(); } projectDatabase.entityStore = null; } if (nonNull(projectDatabase.environment)) { projectDatabase.environment.close(); projectDatabase.environment = null; } projectDatabase.open(); } }