private void checkSaveTransactionAndClearUpIfItIsDone() { if (saveTransaction != null) { SaveTransactionResult result = saveTransaction.getResult(); if (result != null) { Throwable t = saveTransaction.getResult().getCatchedThrowable(); if (t != null) { throw new RuntimeException("Saving failed", t); } saveTransaction = null; } unloadedAndSavingChunkMap.clear(); } }
private void waitForCompletionOfPreviousSave() { if (saveTransaction != null && saveTransaction.getResult() == null) { saveThreadManager.shutdown(new ShutdownTask(), true); saveThreadManager.restart(); } checkSaveTransactionAndClearUpIfItIsDone(); }
@Override public boolean isSaving() { return saveTransaction != null && saveTransaction.getResult() == null; }