]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/async/DbOpRunner.java
DbOp*: optional post-execute hook
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / async / DbOpRunner.java
index 9404d7d04020072c321141265375096136702ed9..2944efedeea536762b54e79e0ec8cd3fe1d2ca1d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2020 Damyan Ivanov.
  * This file is part of MoLe.
  * MoLe is free software: you can distribute it and/or modify it
  * under the term of the GNU General Public License as published by
 package net.ktnx.mobileledger.async;
 
 import android.database.sqlite.SQLiteDatabase;
-import android.util.Log;
 
-import net.ktnx.mobileledger.utils.MLDB;
+import net.ktnx.mobileledger.App;
 
 import java.util.concurrent.BlockingQueue;
 
+import static net.ktnx.mobileledger.utils.Logger.debug;
+
 class DbOpRunner extends Thread {
     private final BlockingQueue<DbOpItem> queue;
     public DbOpRunner(BlockingQueue<DbOpItem> queue) {
@@ -34,10 +35,14 @@ class DbOpRunner extends Thread {
         while (!interrupted()) {
             try {
                 DbOpItem item = queue.take();
-                Log.d("opQrunner", "Got "+item.sql);
-                SQLiteDatabase db = MLDB.getDatabase();
-                Log.d("opQrunner", "Executing "+item.sql);
-                db.execSQL(item.sql, item.params);
+                debug("opQrunner", "Got " + item.sql);
+                {
+                    SQLiteDatabase db = App.getDatabase();
+                    debug("opQrunner", "Executing " + item.sql);
+                    db.execSQL(item.sql, item.params);
+                }
+                if (item.onReady != null)
+                    item.onReady.run();
             }
             catch (InterruptedException e) {
                 break;