/** * Disposes this pool. Clears all inactive {@link SVNRepository} objects from this pool. * * @since 1.2.0 */ public void dispose() { synchronized (myInactiveRepositories) { myInactiveRepositories.clear(); myTimer = null; } Map pool = getPool(); for (Iterator protocols = pool.keySet().iterator(); protocols.hasNext();) { String key = (String) protocols.next(); SVNRepository repository = (SVNRepository) pool.get(key); repository.closeSession(); } myPool = null; synchronized (DefaultSVNRepositoryPool.class) { ourInstanceCount--; if (ourInstanceCount <= 0) { ourInstanceCount = 0; shutdownTimer(); } } }
/** * Disposes this pool. Clears all inactive {@link SVNRepository} objects from this pool. * * @since 1.2.0 */ public void dispose() { synchronized (myInactiveRepositories) { myInactiveRepositories.clear(); myTimer = null; } Map pool = getPool(); for (Iterator protocols = pool.keySet().iterator(); protocols.hasNext();) { String key = (String) protocols.next(); SVNRepository repository = (SVNRepository) pool.get(key); repository.closeSession(); } myPool = null; synchronized (DefaultSVNRepositoryPool.class) { ourInstanceCount--; if (ourInstanceCount <= 0) { ourInstanceCount = 0; shutdownTimer(); } } }
/** * Disposes this pool. Clears all inactive {@link SVNRepository} objects from this pool. * * @since 1.2.0 */ public void dispose() { synchronized (myInactiveRepositories) { myTimer = null; } shutdownInactiveRepositories(Long.MAX_VALUE); Map<String, SVNRepository> pool = getPool(); for (Iterator<String> protocols = pool.keySet().iterator(); protocols.hasNext();) { String key = protocols.next(); SVNRepository repository = pool.get(key); repository.closeSession(); } myPool = null; synchronized (DefaultSVNRepositoryPool.class) { if (myScheduledTimeoutTask != null) { myScheduledTimeoutTask.cancel(false); myScheduledTimeoutTask = null; } ourInstanceCount--; if (ourInstanceCount <= 0) { ourInstanceCount = 0; shutdownTimer(); } } }