From 06e5a94225232198657015824f0f6b436b22c010 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Sat, 16 Dec 2017 22:42:54 +0100 Subject: add getAccountJids to DatabaseBackend --- .../messenger/persistance/DatabaseBackend.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/main') diff --git a/src/main/java/de/pixart/messenger/persistance/DatabaseBackend.java b/src/main/java/de/pixart/messenger/persistance/DatabaseBackend.java index 1af09a621..ea7f00c87 100644 --- a/src/main/java/de/pixart/messenger/persistance/DatabaseBackend.java +++ b/src/main/java/de/pixart/messenger/persistance/DatabaseBackend.java @@ -28,6 +28,7 @@ import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -756,6 +757,25 @@ public class DatabaseBackend extends SQLiteOpenHelper { return getAccounts(db); } + public Collection getAccountJids() { + SQLiteDatabase db = this.getReadableDatabase(); + final List jids = new ArrayList<>(); + final String[] columns = new String[]{Account.USERNAME, Account.SERVER}; + Cursor cursor = db.query(Account.TABLENAME, columns, null, null, null, null, null); + try { + while (cursor.moveToNext()) { + jids.add(Jid.fromParts(cursor.getString(0), cursor.getString(1), null)); + } + return jids; + } catch (Exception e) { + return jids; + } finally { + if (cursor != null) { + cursor.close(); + } + } + } + private List getAccounts(SQLiteDatabase db) { List list = new ArrayList<>(); Cursor cursor = db.query(Account.TABLENAME, null, null, null, null, -- cgit v1.2.3