Added unfinished skeleton of new SearchRunner.
Merge remote-tracking branch 'upstream/develop' into mt-search
SearchRunner refactoring.
Latest compilable experimental SearchRunner.
Turn messageID into an AtomicInteger obj
improve locking
Added addKeywordListToAllJobs method
Final search now blocks until that thread is done.
Merge branch 'keyword_option_gui' into mt-search
Don't start a searcher thread unless that job has keyword lists.
Concurrency refactoring; SearchJobInfo now controls currentResults.
Don't start a new worker if the workerRunning flag is set
doFinalSearch() should now wait if the given job still has a search worker running before launching the final search worker.
A bit of cleanup
Remove stuff from KeywordSearchIngestModule that is now in SearchRunner, and add calls to SearchRunner.
Keep track of current searcher refs and cancel them in stop().
Remove unused imports
Remove calls to module.checkRunCommitSearch().
Fix bundle names.
Merge remote-tracking branch 'upstream/develop' into mt-search