import cx.fbn.nevernote.signals.TagSignal;\r
import cx.fbn.nevernote.signals.TrashSignal;\r
import cx.fbn.nevernote.sql.DatabaseConnection;\r
-import cx.fbn.nevernote.sql.runners.NoteTagsRecord;\r
import cx.fbn.nevernote.utilities.ApplicationLogger;\r
import cx.fbn.nevernote.utilities.Pair;\r
\r
\r
public boolean ready = false;\r
public boolean abortCount = false;\r
+ private final DatabaseConnection conn;\r
+\r
private volatile LinkedBlockingQueue<Integer> readyQueue = new LinkedBlockingQueue<Integer>();\r
\r
\r
//*********************************************\r
//* Constructor *\r
//*********************************************\r
- public CounterRunner(String logname, int t) {\r
+ public CounterRunner(String logname, int t, String u, String uid, String pswd, String cpswd) {\r
type = t;\r
+\r
threadLock = new QMutex();\r
logger = new ApplicationLogger(logname);\r
// setAutoDelete(false); \r
+ conn = new DatabaseConnection(logger, u, uid, pswd, cpswd);\r
keepRunning = true;\r
notebookSignal = new NotebookSignal();\r
tagSignal = new TagSignal();\r
threadLock.unlock();\r
} catch (InterruptedException e) {}\r
}\r
+ conn.dbShutdown();\r
}\r
\r
\r
logger.log(logger.EXTREME, "Entering ListManager.countNotebookResults"); \r
if (abortCount)\r
return;\r
- DatabaseConnection conn = new DatabaseConnection(logger, Global.tagCounterThreadId);\r
List<NotebookCounter> nCounter = new ArrayList<NotebookCounter>();\r
if (abortCount)\r
return;\r
\r
private void countTagResults() {\r
logger.log(logger.EXTREME, "Entering ListManager.countTagResults"); \r
- DatabaseConnection conn = new DatabaseConnection(logger, Global.tagCounterThreadId);\r
List<TagCounter> counter = new ArrayList<TagCounter>();\r
List<Tag> allTags = conn.getTagTable().getAll();\r
\r
\r
if (abortCount)\r
return;\r
- List<NoteTagsRecord> tags = conn.getNoteTable().noteTagsTable.getAllNoteTags();\r
+ List<cx.fbn.nevernote.sql.NoteTagsRecord> tags = conn.getNoteTable().noteTagsTable.getAllNoteTags();\r
for (int i=noteIndex.size()-1; i>=0; i--) {\r
if (abortCount)\r
return;\r
\r
private void countTrashResults() {\r
logger.log(logger.EXTREME, "Entering CounterRunner.countTrashResults()"); \r
- DatabaseConnection conn = new DatabaseConnection(logger, Global.trashCounterThreadId);\r
if (abortCount)\r
return;\r
\r