Package org.tmatesoft.svn.core.wc.admin
Class SVNAdminBasicClient
java.lang.Object
org.tmatesoft.svn.core.wc.admin.SVNAdminBasicClient
- All Implemented Interfaces:
ISVNCanceller,ISVNEventHandler
- Direct Known Subclasses:
SVNAdminClient,SVNLookClient
The SVNBasicClient is the base class of all
SVN*Client classes that provides a common interface
and realization.
All of SVN*Client classes use inherited methods of
SVNBasicClient to access Working Copies metadata, to create
a driver object to access a repository if it's necessary, etc. In addition
SVNBasicClient provides some interface methods - such as those
that allow you to set your event handler,
obtain run-time configuration options, and others.
- Since:
- 1.2
- Version:
- 1.3
- Author:
- TMate Software Ltd.
-
Field Summary
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULLFields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSVNAdminBasicClient(ISVNAuthenticationManager authManager, ISVNOptions options) protectedSVNAdminBasicClient(ISVNRepositoryPool repositoryPool, ISVNOptions options) protected -
Method Summary
Modifier and TypeMethodDescriptionvoidRedirects this call to the registered event handler (if any).protected SVNRepositorycreateRepository(SVNURL url, String uuid, boolean mayReuse) protected voiddispatchEvent(SVNEvent event, double progress) org.tmatesoft.svn.util.ISVNDebugLogReturns the debug logger currently in use.protected ISVNEventHandlerGets run-time configuration options used by this object.voidhandleEvent(SVNEvent event, double progress) Dispatches events to the registered event handler (if any).voidsetDebugLog(org.tmatesoft.svn.util.ISVNDebugLog log) Sets a logger to write debug log information to.voidsetEventHandler(ISVNEventHandler dispatcher) Sets an event handler for this object.voidsetOptions(ISVNOptions options) Sets run-time global configuration options to this object.
-
Constructor Details
-
SVNAdminBasicClient
-
SVNAdminBasicClient
-
SVNAdminBasicClient
-
-
Method Details
-
createRepository
protected SVNRepository createRepository(SVNURL url, String uuid, boolean mayReuse) throws SVNException - Throws:
SVNException
-
dispatchEvent
- Throws:
SVNException
-
setDebugLog
public void setDebugLog(org.tmatesoft.svn.util.ISVNDebugLog log) Sets a logger to write debug log information to.- Parameters:
log- a debug logger
-
getOptions
Gets run-time configuration options used by this object.- Returns:
- the run-time options being in use
-
checkCancelled
Redirects this call to the registered event handler (if any).- Specified by:
checkCancelledin interfaceISVNCanceller- Throws:
SVNCancelException- if the current operation was cancelled
-
setEventHandler
Sets an event handler for this object. This event handler will be dispatchedSVNEventobjects to provide detailed information about actions and progress state of version control operations performed by do*() methods of SVN*Client classes.- Parameters:
dispatcher- an event handler
-
getEventDispatcher
-
setOptions
Sets run-time global configuration options to this object.- Parameters:
options- the run-time configuration options
-
getDebugLog
public org.tmatesoft.svn.util.ISVNDebugLog getDebugLog()Returns the debug logger currently in use.If no debug logger has been specified by the time this call occurs, a default one (returned by
org.tmatesoft.svn.util.SVNDebugLog.getDefaultLog()) will be created and used.- Returns:
- a debug logger
-
handleEvent
Dispatches events to the registered event handler (if any).- Specified by:
handleEventin interfaceISVNEventHandler- Parameters:
event- the current eventprogress- progress state (from 0 to 1)- Throws:
SVNException
-