private void fireErrorEvent(XQException error) { XQConnectionEvent event = new XQConnectionEvent(this, error); for (XQConnectionEventListener listener: listeners) { listener.connectionErrorOccurred(event); } }
@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()); }
private void fireCloseEvent() { XQConnectionEvent event = new XQConnectionEvent(this); for (XQConnectionEventListener listener: listeners) { listener.connectionClosed(event); } }
@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); } }