@Override public void shutdown() { try { if(log.isInfoEnabled()) { log.info(String.format("Close connection pool %s", this)); } this.evict(); pool.close(); } catch(Exception e) { log.warn(String.format("Failure closing connection pool %s", e.getMessage())); } finally { registry.clear(); } }
@Override public void shutdown() { lock.lock(); try { try { session.close(); } catch(BackgroundException e) { log.warn(String.format("Failure closing session. %s", e.getMessage())); } finally { registry.clear(); } } finally { lock.unlock(); } }
@Override public void evict() { lock.lock(); try { try { session.close(); } catch(BackgroundException e) { log.warn(String.format("Ignore failure closing connection. %s", e.getMessage())); } finally { session.removeListener(transcript); registry.clear(); } } finally { lock.unlock(); } }