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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate java.util.List
private SVNClientManager
private AbstractSVNCommand
private java.lang.String
private java.io.PrintStream
private java.io.InputStream
private DefaultSVNOptions
private java.io.PrintStream
private java.lang.String
private boolean
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractSVNCommandEnvironment
(java.lang.String programName, java.io.PrintStream out, java.io.PrintStream err, java.io.InputStream in) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Checks if the current operation is cancelled (somehow interrupted) and should throw an SVNCancelException or notify the handler if exists.private SVNURL
checkRootURLOfTarget
(SVNURL rootURL, java.lang.String target) java.util.List<java.lang.String>
combineTargets
(java.util.Collection targets, boolean warnReserved) protected abstract ISVNAuthenticationManager
protected abstract DefaultSVNOptions
void
dispose()
private static boolean
equals
(java.lang.String p1, java.lang.String p2) java.util.List
protected abstract java.lang.String
java.lang.String
protected java.lang.String
getCommandName
(SVNCommandLine commandLine) private static java.lang.String
getCommonAncestor
(java.lang.String p1, java.lang.String p2) java.io.PrintStream
getErr()
java.io.InputStream
getIn()
java.io.PrintStream
getOut()
java.lang.String
java.lang.String
getRelativePath
(java.io.File file) getURLFromTarget
(java.lang.String target) void
boolean
handleWarning
(SVNErrorMessage err, SVNErrorCode[] warningCodes, boolean quiet) void
init
(SVNCommandLine commandLine) void
protected void
initCommand
(SVNCommandLine commandLine) protected abstract void
initOption
(SVNOptionValue optionValue) protected void
initOptions
(SVNCommandLine commandLine) private static boolean
isReposRelative
(java.lang.String path) boolean
isVersioned
(java.lang.String target) parseRevision
(java.lang.String revStr) java.lang.String
void
printCommitInfo
(SVNCommitInfo info) byte[]
readFromFile
(java.io.File file) protected abstract java.lang.String
refineCommandName
(java.lang.String commandName, SVNCommandLine commandLine) private SVNURL
resolveRepositoryRelativeURL
(SVNURL rootURL, java.lang.String relativeURL) boolean
run()
protected void
setArguments
(java.util.List newArguments) void
private static boolean
startsWith
(java.lang.String p1, java.lang.String p2) protected void
validateOptions
(SVNCommandLine commandLine) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ourIsCancelled
private boolean ourIsCancelled -
myIn
private java.io.InputStream myIn -
myErr
private java.io.PrintStream myErr -
myOut
private java.io.PrintStream myOut -
myClientManager
-
myOptions
-
myArguments
private java.util.List myArguments -
myProgramName
private java.lang.String myProgramName -
myCommand
-
myCommandName
private java.lang.String myCommandName
-
-
Constructor Details
-
AbstractSVNCommandEnvironment
protected AbstractSVNCommandEnvironment(java.lang.String programName, java.io.PrintStream out, java.io.PrintStream err, java.io.InputStream in)
-
-
Method Details
-
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
-
getOptions
-
getArguments
public java.util.List getArguments() -
getCommand
-
getCommandName
public java.lang.String getCommandName() -
popArgument
public java.lang.String popArgument() -
setArguments
protected void setArguments(java.util.List newArguments) -
init
- Throws:
SVNException
-
run
public boolean run() -
initOptions
- Throws:
SVNException
-
initOption
- Throws:
SVNException
-
validateOptions
- Throws:
SVNException
-
initCommand
- Throws:
SVNException
-
getCommandName
- Throws:
SVNException
-
refineCommandName
protected abstract java.lang.String refineCommandName(java.lang.String commandName, SVNCommandLine commandLine) throws SVNException - Throws:
SVNException
-
createClientOptions
- Throws:
SVNException
-
createClientAuthenticationManager
-
getCommandLineClientName
protected abstract java.lang.String getCommandLineClientName() -
initClientManager
- 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
-
readFromFile
- Throws:
SVNException
-
handleError
-
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
- Throws:
SVNException
-
isVersioned
- Throws:
SVNException
-
printCommitInfo
-
resolveRepositoryRelativeURL
private SVNURL resolveRepositoryRelativeURL(SVNURL rootURL, java.lang.String relativeURL) throws SVNException - Throws:
SVNException
-
checkRootURLOfTarget
- Throws:
SVNException
-
isReposRelative
private static boolean isReposRelative(java.lang.String path) -
startsWith
private static boolean startsWith(java.lang.String p1, java.lang.String p2) -
equals
private static boolean equals(java.lang.String p1, java.lang.String p2) -
getCommonAncestor
private static java.lang.String getCommonAncestor(java.lang.String p1, java.lang.String p2) -
checkCancelled
Description copied from interface:ISVNCanceller
Checks 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:
checkCancelled
in interfaceISVNCanceller
- Throws:
SVNCancelException
-
setCancelled
public void setCancelled() -
createClientManager
-