X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FDbOpQueue.java;h=081bbeee2ea640641929a0f857f0ca0809ab5112;hb=6e815a8613c191e76a4346f0e23b88bf50a8b02c;hp=7bf5cec333554a5dcd01cad8a9b374a909f099b4;hpb=b1b663239741e95fc1087de186a10e5e762135db;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java b/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java index 7bf5cec3..081bbeee 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java @@ -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 @@ -17,27 +17,29 @@ package net.ktnx.mobileledger.async; -import android.util.Log; - import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; +import static net.ktnx.mobileledger.utils.Logger.debug; + public class DbOpQueue { static private final BlockingQueue queue = new LinkedBlockingQueue<>(); static private DbOpRunner runner; synchronized static public void init() { - if (runner != null) return; - Log.d("opQueue", "Starting runner thread"); + if (runner != null) + return; + debug("opQueue", "Starting runner thread"); runner = new DbOpRunner(queue); runner.start(); } static public void done() { runner.interrupt(); } - public static void add(String sql, Object[] params) { + public static void add(String sql, Object[] params) {add(sql, params, null);} + public static void add(String sql, Object[] params, Runnable onReady) { init(); - Log.d("opQueue", "Adding " + sql); - queue.add(new DbOpItem(sql, params)); + debug("opQueue", "Adding " + sql); + queue.add(new DbOpItem(sql, params, onReady)); } static void add(String sql) { queue.add(new DbOpItem(sql));