public void backgroundTask() throws Exception { m_watchdog.enterState("Emptying index queue", 60); synchronized (m_provider.m_updates) { while (m_provider.m_updates.size() > 0) { Object[] pair = m_provider.m_updates.remove(0); WikiPage page = (WikiPage) pair[0]; String text = (String) pair[1]; m_provider.updateLuceneIndex(page, text); } } m_watchdog.exitState(); }