public interface ISVNRepositoryPool
A default implementation of the ISVNRepositoryPool interface - DefaultSVNRepositoryPool class - may cache the created SVNRepository objects in a common pool. Several threads may share that pool, but each thread is able only to retrieve those objects, that belong to it (were created in that thread).
DefaultSVNRepositoryPool
Modifier and Type | Method and Description |
---|---|
SVNRepository |
createRepository(SVNURL url,
boolean mayReuse)
Creates a low-level SVN protocol driver to access a repository.
|
void |
dispose()
Disposes this pool.
|
void |
setAuthenticationManager(ISVNAuthenticationManager authManager)
Updates authentication manager instance referenced by
SVNRepository objects
currently in the pool. |
void |
setCanceller(ISVNCanceller canceller)
Updates canceller instance referenced by
SVNRepository objects
currently in the pool. |
void |
setDebugLog(ISVNDebugLog log)
Updates debug log instance referenced by
SVNRepository objects
currently in the pool. |
void |
shutdownConnections(boolean shutdownAll)
Deprecated.
use
dispose() method instead. |
void setAuthenticationManager(ISVNAuthenticationManager authManager)
SVNRepository
objects
currently in the pool.authManager
- authentication manager instancevoid setCanceller(ISVNCanceller canceller)
SVNRepository
objects
currently in the pool.canceller
- canceller instancevoid setDebugLog(ISVNDebugLog log)
SVNRepository
objects
currently in the pool.log
- debug logger objectSVNRepository createRepository(SVNURL url, boolean mayReuse) throws SVNException
If mayReuse
is true
and the pool feature for caching SVNRepository objects is supported
by the concrete implementation of this interface, then this method first
tries to find an existing SVNRepository object
in the pool of the current thread. If such an object is found that was
created for the same protocol as url
has, then resets this
object to a new url
and returns it back. Otherwise creates
a new one, stores it in the thread's pool and returns back.
If mayReuse
is false, then
creates a new object, that won't be reusable.
url
- a repository location to establish a
connection with (will be the root directory
for the working session)mayReuse
- If true then
retrieves/creates a reusable object, otherwise
creates a new unreusable oneSVNException
- if url
is malformed or there's
no appropriate implementation for a protocolDefaultSVNRepositoryPool.createRepository(SVNURL, boolean)
void shutdownConnections(boolean shutdownAll)
dispose()
method instead.A default implementation DefaultSVNRepositoryPool is able to cache SVNRepository objects in a common pool shared between multiple threads. This method allows to close connections of all the cached objects.
shutdownAll
- if true - closes
connections of all the SVNRepository objects,
if false - connections
of only some part of SVNRepository objects (for example,
those, that are not needed anymore)DefaultSVNRepositoryPool
void dispose()
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.