コード例 #1
0
 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();
   }
 }
コード例 #2
0
 private void waitForCompletionOfPreviousSave() {
   if (saveTransaction != null && saveTransaction.getResult() == null) {
     saveThreadManager.shutdown(new ShutdownTask(), true);
     saveThreadManager.restart();
   }
   checkSaveTransactionAndClearUpIfItIsDone();
 }
コード例 #3
0
 @Override
 public boolean isSaving() {
   return saveTransaction != null && saveTransaction.getResult() == null;
 }