@Override public void shutdown() { recordAccess.close(); if (isShutdown) { throw new IllegalStateException("Batch inserter already has shutdown"); } isShutdown = true; try { repopulateAllIndexes(); } catch (IOException e) { throw new RuntimeException(e); } neoStore.close(); try { storeLocker.release(); } catch (IOException e) { throw new UnderlyingStorageException("Could not release store lock", e); } msgLog.logMessage( Thread.currentThread() + " Clean shutdown on BatchInserter(" + this + ")", true); msgLog.close(); life.shutdown(); }