Package org.tmatesoft.svn.cli
Class AbstractSVNCommandEnvironment
- java.lang.Object
-
- org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment
-
- All Implemented Interfaces:
ISVNCanceller
- Direct Known Subclasses:
SVNAdminCommandEnvironment,SVNCommandEnvironment,SVNDumpFilterCommandEnvironment,SVNLookCommandEnvironment,SVNSyncCommandEnvironment,SVNVersionCommandEnvironment
public abstract class AbstractSVNCommandEnvironment extends java.lang.Object implements ISVNCanceller
- Version:
- 1.3
- Author:
- TMate Software Ltd.
-
-
Field Summary
-
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSVNCommandEnvironment(java.lang.String programName, java.io.PrintStream out, java.io.PrintStream err, java.io.InputStream in)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckCancelled()Checks if the current operation is cancelled (somehow interrupted) and should throw an SVNCancelException or notify the handler if exists.java.util.List<java.lang.String>combineTargets(java.util.Collection targets, boolean warnReserved)protected abstract ISVNAuthenticationManagercreateClientAuthenticationManager()SVNClientManagercreateClientManager()protected abstract DefaultSVNOptionscreateClientOptions()voiddispose()java.util.ListgetArguments()SVNClientManagergetClientManager()AbstractSVNCommandgetCommand()protected abstract java.lang.StringgetCommandLineClientName()java.lang.StringgetCommandName()protected java.lang.StringgetCommandName(SVNCommandLine commandLine)java.io.PrintStreamgetErr()java.io.InputStreamgetIn()DefaultSVNOptionsgetOptions()java.io.PrintStreamgetOut()java.lang.StringgetProgramName()java.lang.StringgetRelativePath(java.io.File file)SVNURLgetURLFromTarget(java.lang.String target)voidhandleError(SVNErrorMessage err)booleanhandleWarning(SVNErrorMessage err, SVNErrorCode[] warningCodes, boolean quiet)voidinit(SVNCommandLine commandLine)voidinitClientManager()protected voidinitCommand(SVNCommandLine commandLine)protected abstract voidinitOption(SVNOptionValue optionValue)protected voidinitOptions(SVNCommandLine commandLine)booleanisVersioned(java.lang.String target)SVNRevision[]parseRevision(java.lang.String revStr)java.lang.StringpopArgument()voidprintCommitInfo(SVNCommitInfo info)byte[]readFromFile(java.io.File file)protected abstract java.lang.StringrefineCommandName(java.lang.String commandName, SVNCommandLine commandLine)booleanrun()protected voidsetArguments(java.util.List newArguments)voidsetCancelled()protected voidvalidateOptions(SVNCommandLine commandLine)
-
-
-
Method Detail
-
getProgramName
public java.lang.String getProgramName()
-
getOut
public java.io.PrintStream getOut()
-
getErr
public java.io.PrintStream getErr()
-
getIn
public java.io.InputStream getIn()
-
getClientManager
public SVNClientManager getClientManager()
-
getOptions
public DefaultSVNOptions getOptions()
-
getArguments
public java.util.List getArguments()
-
getCommand
public AbstractSVNCommand getCommand()
-
getCommandName
public java.lang.String getCommandName()
-
popArgument
public java.lang.String popArgument()
-
setArguments
protected void setArguments(java.util.List newArguments)
-
init
public void init(SVNCommandLine commandLine) throws SVNException
- Throws:
SVNException
-
run
public boolean run()
-
initOptions
protected void initOptions(SVNCommandLine commandLine) throws SVNException
- Throws:
SVNException
-
initOption
protected abstract void initOption(SVNOptionValue optionValue) throws SVNException
- Throws:
SVNException
-
validateOptions
protected void validateOptions(SVNCommandLine commandLine) throws SVNException
- Throws:
SVNException
-
initCommand
protected void initCommand(SVNCommandLine commandLine) throws SVNException
- Throws:
SVNException
-
getCommandName
protected java.lang.String getCommandName(SVNCommandLine commandLine) throws SVNException
- Throws:
SVNException
-
refineCommandName
protected abstract java.lang.String refineCommandName(java.lang.String commandName, SVNCommandLine commandLine) throws SVNException- Throws:
SVNException
-
createClientOptions
protected abstract DefaultSVNOptions createClientOptions() throws SVNException
- Throws:
SVNException
-
createClientAuthenticationManager
protected abstract ISVNAuthenticationManager createClientAuthenticationManager()
-
getCommandLineClientName
protected abstract java.lang.String getCommandLineClientName()
-
initClientManager
public void initClientManager() throws SVNException- Throws:
SVNException
-
dispose
public void dispose()
-
combineTargets
public java.util.List<java.lang.String> combineTargets(java.util.Collection targets, boolean warnReserved) throws SVNException- Throws:
SVNException
-
parseRevision
public SVNRevision[] parseRevision(java.lang.String revStr)
-
readFromFile
public byte[] readFromFile(java.io.File file) throws SVNException- Throws:
SVNException
-
handleError
public void handleError(SVNErrorMessage err)
-
handleWarning
public boolean handleWarning(SVNErrorMessage err, SVNErrorCode[] warningCodes, boolean quiet) throws SVNException
- Throws:
SVNException
-
getRelativePath
public java.lang.String getRelativePath(java.io.File file)
-
getURLFromTarget
public SVNURL getURLFromTarget(java.lang.String target) throws SVNException
- Throws:
SVNException
-
isVersioned
public boolean isVersioned(java.lang.String target) throws SVNException- Throws:
SVNException
-
printCommitInfo
public void printCommitInfo(SVNCommitInfo info)
-
checkCancelled
public void checkCancelled() throws SVNCancelExceptionDescription copied from interface:ISVNCancellerChecks if the current operation is cancelled (somehow interrupted) and should throw an SVNCancelException or notify the handler if exists. This method is often called during iterations when processing trees of versioned items. This way the entire operation may be interrupted without waiting till the iteration run out.- Specified by:
checkCancelledin interfaceISVNCanceller- Throws:
SVNCancelException
-
setCancelled
public void setCancelled()
-
createClientManager
public SVNClientManager createClientManager()
-
-