_rwl.readLock().acquire();
_rwl.writeLock().acquire(); _conversations.clear();
    protected void updateConversations() {        _conversations.clear();        try {            _rwl.readLock().acquire();            int count = _model.getConversationCount();            for (int i=0 ; i<count; i++) {                ConversationID id = _model.getConversationAt(i);                if (!shouldFilter(id)) {                    _conversations.add(id);                }            }        } catch (InterruptedException ie) {            //            _logger.warning("Interrupted waiting for the read lock! " + ie.getMessage());        } finally {            _rwl.readLock().release();        }    }