Commit 99029394 authored by guus's avatar guus

Capping queue size (OF-77)

git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@11375 b35dd754-fafc-0310-a699-88a17e54d16e
parent cc7b2e7a
......@@ -52,16 +52,17 @@ public class DefaultVCardProvider implements VCardProvider {
private static final String INSERT_PROPERTY =
"INSERT INTO ofVCard (username, vcard) VALUES (?, ?)";
private static final int POOL_SIZE = 10;
/**
* Pool of SAX Readers. SAXReader is not thread safe so we need to have a pool of readers.
*/
private BlockingQueue<SAXReader> xmlReaders = new LinkedBlockingQueue<SAXReader>();
private BlockingQueue<SAXReader> xmlReaders = new LinkedBlockingQueue<SAXReader>(POOL_SIZE);
public DefaultVCardProvider() {
super();
// Initialize the pool of sax readers
for (int i=0; i<10; i++) {
for (int i=0; i<POOL_SIZE; i++) {
SAXReader xmlReader = new SAXReader();
xmlReader.setEncoding("UTF-8");
xmlReaders.add(xmlReader);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment