/** * Removes a registered shutdown hook for this ConnectionPoolManager instance. */ public synchronized void removeShutdownHook() { try { if (shutdownHook != null) Runtime.getRuntime().removeShutdownHook(shutdownHook); shutdownHook = null; log_info("Removed ConnectionPoolManager shutdown-hook"); } catch (Exception ex) { log_warn("Error removing ConnectionPoolManager shutdown-hook", ex); } }
DriverManager.registerDriver(driver); drivers.add(driver); log_info("Registered JDBC driver " + driverClassName);
log_info("Deregistered JDBC driver " + driver.getClass().getName());
pool.setLog(logUtil.getLogWriter()); if (poolDebug) log_info("Enabling debug info on pool " + poolName); if (logUtil != null) logUtil.setDebug(poolDebug); log_info("Disabling caching on pool " + poolName); pool.setCaching(!noCache); if (async) log_info("Enabling asynchronous destruction on pool " + poolName); pool.setAsyncDestroy(async); if (releaseTimeout > -1) log_info(String.format("Enabling release timeout (%dms) on pool %s", releaseTimeout, poolName)); mapTimeout.put(pool, releaseTimeout); if (recycleAfterDelegateUse) log_info("Enabling recycling after raw connection use on pool " + poolName); pool.setRecycleAfterDelegateUse(recycleAfterDelegateUse); info += pool.getIdleTimeout() == 0 ? "none" : pool.getIdleTimeout(); log_info("Created pool " + poolName + " (" + info + ")");