X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FDbOpQueue.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FDbOpQueue.java;h=0000000000000000000000000000000000000000;hp=081bbeee2ea640641929a0f857f0ca0809ab5112;hb=68065ad8c5267a82c9d3e024a98e1adb3c3bdfd0;hpb=6e815a8613c191e76a4346f0e23b88bf50a8b02c diff --git a/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java b/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java deleted file mode 100644 index 081bbeee..00000000 --- a/app/src/main/java/net/ktnx/mobileledger/async/DbOpQueue.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 - * the Free Software Foundation, either version 3 of the License, or - * (at your opinion), any later version. - * - * MoLe is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License terms for details. - * - * You should have received a copy of the GNU General Public License - * along with MoLe. If not, see . - */ - -package net.ktnx.mobileledger.async; - -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; - 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) {add(sql, params, null);} - public static void add(String sql, Object[] params, Runnable onReady) { - init(); - debug("opQueue", "Adding " + sql); - queue.add(new DbOpItem(sql, params, onReady)); - } - static void add(String sql) { - queue.add(new DbOpItem(sql)); - } -}