@Override public XQConnection getConnection(String username, String password) throws XQException { PooledXQConnection xqConn; synchronized (pool) { if (pool.size() > 0) { xqConn = pool.pop(); } else { xqConn = poolSource.getPooledConnection(username, password); } } xqConn.addConnectionEventListener(this); return xqConn.getConnection(); }
@Override public XQConnection getConnection() throws XQException { // get pooled connection from pool // if no spare connections - grow pool..? PooledXQConnection xqConn; synchronized (pool) { if (pool.size() > 0) { xqConn = pool.pop(); } else { xqConn = poolSource.getPooledConnection(); } } xqConn.addConnectionEventListener(this); XQConnection conn = xqConn.getConnection(); logger.debug("getConnection; pool size: {}; returning: {}", pool.size(), conn); return conn; }