@Override public void connectionClosed(XQConnectionEvent event) { PooledXQConnection xqConn = (PooledXQConnection) event.getSource(); // now return it to pool xqConn.removeConnectionEventListener(this); pool.add(xqConn); logger.debug("connectionClosed; pool size: {}", pool.size()); }
@Override public void connectionErrorOccurred(XQConnectionEvent event) { PooledXQConnection xqConn = (PooledXQConnection) event.getSource(); // close it and do not return xqConn.removeConnectionEventListener(this); try { xqConn.close(); } catch (XQException ex) { logger.error("connectionErrorOccured. on close: ", ex); } }