/** * {@inheritDoc} * <p> * Cleanly stops the underlying database. * * @see PersistenceBackend#close() */ @Override public void run() { if (!backend.isClosed()) { backend.close(); NeoLogger.info("{0} closed: {1} ", PersistenceBackend.class.getSimpleName(), uri); } } }
@Override public void close() { this.backend.close(); this.backend = PersistenceBackendFactoryRegistry.getFactoryProvider(uri.scheme()).createTransientBackend(); this.store = PersistenceBackendFactoryRegistry.getFactoryProvider(uri.scheme()).createTransientStore(this, backend); this.isPersistent = false; this.isLoaded = false; NeoLogger.info("{0} closed: {1}", PersistentResource.class.getSimpleName(), getURI()); }