|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ISVNRepositoryPool
The ISVNRepositoryPool interface is used by SVN*Client objects to create a low-level SVN protocol driver that allows them to directly work with a repository.
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
Method Summary | |
---|---|
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. |
Method Detail |
---|
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 one
SVNException
- 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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |