public abstract class AbstractClientAdapter extends java.lang.Object implements ISVNClientAdapter
DEFAULT_LOG_PROPERTIES, REPOSITORY_FSTYPE_BDB, REPOSITORY_FSTYPE_FSFS| Constructor and Description |
|---|
AbstractClientAdapter() |
| Modifier and Type | Method and Description |
|---|---|
SVNKeywords |
addKeywords(java.io.File path,
SVNKeywords keywords)
add some keyword to the keywords substitution list
|
void |
addPasswordCallback(ISVNPromptUserPassword callback)
Add a callback for prompting for username, password SSL etc...
|
void |
addToIgnoredPatterns(java.io.File path,
java.lang.String pattern)
add a pattern to svn:ignore property
|
boolean |
canCommitAcrossWC()
Indicates whether the commitAcrossWC method is
supported in the adapter
|
long[] |
commitAcrossWC(java.io.File[] paths,
java.lang.String message,
boolean recurse,
boolean keepLocks,
boolean Atomic)
Commits changes to the repository.
|
void |
createPatch(java.io.File[] paths,
java.io.File relativeToPath,
java.io.File outFile,
boolean recurse)
create a patch from local differences.
|
void |
diff(java.io.File[] paths,
java.io.File outFile,
boolean recurse)
display the combined differences for an array of paths.
|
java.util.List |
getIgnoredPatterns(java.io.File path)
get the ignored patterns for the given directory
if path is not a directory, returns null
|
ISVNInfo |
getInfo(SVNUrl url)
Get information about an URL.
|
SVNKeywords |
getKeywords(java.io.File path)
returns the keywords used for substitution for the given resource
|
ISVNLogMessage[] |
getLogMessages(java.io.File arg0,
SVNRevision arg1,
SVNRevision arg2)
Get the log messages for a set of revision(s)
|
ISVNLogMessage[] |
getLogMessages(java.io.File path,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean fetchChangePath)
Get the log messages for a set of revision(s)
|
ISVNLogMessage[] |
getLogMessages(java.io.File path,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean stopOnCopy,
boolean fetchChangePath)
Retrieve the log messages for an item
|
ISVNLogMessage[] |
getLogMessages(java.io.File path,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean stopOnCopy,
boolean fetchChangePath,
long limit)
Retrieve the log messages for an item
|
ISVNLogMessage[] |
getLogMessages(java.io.File path,
SVNRevision pegRevision,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean stopOnCopy,
boolean fetchChangePath,
long limit,
boolean includeMergedRevisions)
Retrieve the log messages for an item
|
ISVNLogMessage[] |
getLogMessages(SVNUrl url,
java.lang.String[] paths,
SVNRevision revStart,
SVNRevision revEnd,
boolean stopOnCopy,
boolean fetchChangePath)
Get the log messages for a set paths and revision(s)
|
ISVNLogMessage[] |
getLogMessages(SVNUrl arg0,
SVNRevision arg1,
SVNRevision arg2)
Get the log messages for a set of revision(s)
|
ISVNLogMessage[] |
getLogMessages(SVNUrl url,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean fetchChangePath)
Get the log messages for a set of revision(s)
|
ISVNLogMessage[] |
getLogMessages(SVNUrl url,
SVNRevision pegRevision,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean stopOnCopy,
boolean fetchChangePath,
long limit)
Retrieve the log messages for an item
|
ISVNLogMessage[] |
getLogMessages(SVNUrl url,
SVNRevision pegRevision,
SVNRevision revisionStart,
SVNRevision revisionEnd,
boolean stopOnCopy,
boolean fetchChangePath,
long limit,
boolean includeMergedRevisions)
Retrieve the log messages for an item
|
static boolean |
isOsWindows()
Answer whether running on Windows OS.
|
void |
merge(SVNUrl path1,
SVNRevision revision1,
SVNUrl path2,
SVNRevision revision2,
java.io.File localPath,
boolean force,
boolean recurse)
Merge changes from two paths into a new local path.
|
void |
merge(SVNUrl path1,
SVNRevision revision1,
SVNUrl path2,
SVNRevision revision2,
java.io.File localPath,
boolean force,
boolean recurse,
boolean dryRun)
Merge changes from two paths into a new local path.
|
void |
mkdir(SVNUrl url,
boolean makeParents,
java.lang.String message)
Creates a directory directly in a repository
|
protected void |
notImplementedYet() |
ISVNProperty |
propertyGet(SVNUrl url,
java.lang.String propertyName)
get a property or null if property is not found
|
SVNKeywords |
removeKeywords(java.io.File path,
SVNKeywords keywords)
remove some keywords to the keywords substitution list
|
void |
setIgnoredPatterns(java.io.File path,
java.util.List patterns)
set the ignored patterns for the given directory
|
void |
setKeywords(java.io.File path,
SVNKeywords keywords,
boolean recurse)
set the keywords substitution for the given resource
|
boolean |
statusReturnsRemoteInfo()
Indicates whether a status call that contacts the
server includes the remote info in the status object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConflictResolutionCallback, addDirectory, addDirectory, addFile, addNotifyListener, annotate, annotate, annotate, annotate, annotate, cancelOperation, checkout, checkout, cleanup, commit, commit, copy, copy, copy, copy, copy, copy, copy, copy, copy, createRepository, diff, diff, diff, diff, diff, diff, diff, diff, diff, diffSummarize, diffSummarize, diffSummarize, dispose, doExport, doExport, doImport, getAdminDirectoryName, getContent, getContent, getContent, getDirEntry, getDirEntry, getInfo, getInfo, getInfo, getInfoFromWorkingCopy, getList, getList, getList, getList, getListWithLocks, getLogMessages, getLogMessages, getMergeInfo, getMergeInfo, getMergeinfoLog, getMergeinfoLog, getNotificationHandler, getPostCommitError, getProperties, getProperties, getProperties, getProperties, getProperties, getPropertiesIncludingInherited, getPropertiesIncludingInherited, getPropertiesIncludingInherited, getPropertiesIncludingInherited, getRevProperties, getRevProperty, getSingleStatus, getStatus, getStatus, getStatus, getStatus, getStatus, getStatus, isAdminDirectory, isThreadsafe, lock, lock, merge, merge, merge, mergeReintegrate, mkdir, mkdir, move, move, propertyDel, propertyGet, propertyGet, propertySet, propertySet, propertySet, relocate, remove, remove, removeNotifyListener, resolve, resolved, revert, setConfigDirectory, setPassword, setProgressListener, setRevProperty, setUsername, suggestMergeSources, suggestMergeSources, switchToUrl, switchToUrl, switchToUrl, switchToUrl, unlock, unlock, update, update, update, update, upgradepublic void setKeywords(java.io.File path,
SVNKeywords keywords,
boolean recurse)
throws SVNClientException
ISVNClientAdaptersetKeywords in interface ISVNClientAdapterSVNClientExceptionpublic SVNKeywords addKeywords(java.io.File path, SVNKeywords keywords) throws SVNClientException
ISVNClientAdapteraddKeywords in interface ISVNClientAdapterSVNClientExceptionpublic SVNKeywords removeKeywords(java.io.File path, SVNKeywords keywords) throws SVNClientException
ISVNClientAdapterremoveKeywords in interface ISVNClientAdapterSVNClientExceptionpublic java.util.List getIgnoredPatterns(java.io.File path)
throws SVNClientException
ISVNClientAdaptergetIgnoredPatterns in interface ISVNClientAdapterSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(java.io.File arg0, SVNRevision arg1, SVNRevision arg2) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(SVNUrl arg0, SVNRevision arg1, SVNRevision arg2) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(SVNUrl url, java.lang.String[] paths, SVNRevision revStart, SVNRevision revEnd, boolean stopOnCopy, boolean fetchChangePath) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(java.io.File path, SVNRevision revisionStart, SVNRevision revisionEnd, boolean fetchChangePath) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterfetchChangePath - Whether or not to interogate the
repository for the verbose log information containing the list
of paths touched by the delta specified by
revisionStart and revisionEnd.
Setting this to false results in a more performant
and memory efficient operation.SVNClientExceptionpublic ISVNLogMessage[] getLogMessages(java.io.File path, SVNRevision revisionStart, SVNRevision revisionEnd, boolean stopOnCopy, boolean fetchChangePath) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterpath - path or url to get the log message for.revisionStart - first revision to showrevisionEnd - last revision to showstopOnCopy - do not continue on copy operationsfetchChangePath - returns the paths of the changed items in the
returned objectsSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(java.io.File path, SVNRevision revisionStart, SVNRevision revisionEnd, boolean stopOnCopy, boolean fetchChangePath, long limit) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterpath - path to get the log message for.revisionStart - first revision to showrevisionEnd - last revision to showstopOnCopy - do not continue on copy operationsfetchChangePath - returns the paths of the changed items in the
returned objectslimit - limit the number of log messages (if 0 or less no
limit)SVNClientExceptionpublic ISVNLogMessage[] getLogMessages(SVNUrl url, SVNRevision revisionStart, SVNRevision revisionEnd, boolean fetchChangePath) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterfetchChangePath - Whether or not to interogate the
repository for the verbose log information containing the list
of paths touched by the delta specified by
revisionStart and revisionEnd.
Setting this to false results in a more performant
and memory efficient operation.SVNClientExceptionpublic ISVNLogMessage[] getLogMessages(SVNUrl url, SVNRevision pegRevision, SVNRevision revisionStart, SVNRevision revisionEnd, boolean stopOnCopy, boolean fetchChangePath, long limit) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterurl - url to get the log message for.pegRevision - peg revision for URLrevisionStart - first revision to showrevisionEnd - last revision to showstopOnCopy - do not continue on copy operationsfetchChangePath - returns the paths of the changed items in the
returned objectslimit - limit the number of log messages (if 0 or less no
limit)SVNClientExceptionpublic ISVNLogMessage[] getLogMessages(java.io.File path, SVNRevision pegRevision, SVNRevision revisionStart, SVNRevision revisionEnd, boolean stopOnCopy, boolean fetchChangePath, long limit, boolean includeMergedRevisions) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterpath - path to get the log message for.pegRevision - peg revision for URLrevisionStart - first revision to showrevisionEnd - last revision to showstopOnCopy - do not continue on copy operationsfetchChangePath - returns the paths of the changed items in the
returned objectslimit - limit the number of log messages (if 0 or less no
limit)includeMergedRevisions - include revisions that were mergedSVNClientExceptionpublic ISVNLogMessage[] getLogMessages(SVNUrl url, SVNRevision pegRevision, SVNRevision revisionStart, SVNRevision revisionEnd, boolean stopOnCopy, boolean fetchChangePath, long limit, boolean includeMergedRevisions) throws SVNClientException
ISVNClientAdaptergetLogMessages in interface ISVNClientAdapterurl - url to get the log message for.pegRevision - peg revision for URLrevisionStart - first revision to showrevisionEnd - last revision to showstopOnCopy - do not continue on copy operationsfetchChangePath - returns the paths of the changed items in the
returned objectslimit - limit the number of log messages (if 0 or less no
limit)includeMergedRevisions - include revisions that were mergedSVNClientExceptionpublic void setIgnoredPatterns(java.io.File path,
java.util.List patterns)
throws SVNClientException
ISVNClientAdaptersetIgnoredPatterns in interface ISVNClientAdapterSVNClientExceptionpublic void addToIgnoredPatterns(java.io.File path,
java.lang.String pattern)
throws SVNClientException
ISVNClientAdapteraddToIgnoredPatterns in interface ISVNClientAdapterSVNClientExceptionpublic SVNKeywords getKeywords(java.io.File path) throws SVNClientException
ISVNClientAdaptergetKeywords in interface ISVNClientAdapterSVNClientExceptionpublic void addPasswordCallback(ISVNPromptUserPassword callback)
ISVNClientAdapteraddPasswordCallback in interface ISVNClientAdapterpublic boolean statusReturnsRemoteInfo()
ISVNClientAdapterstatusReturnsRemoteInfo in interface ISVNClientAdapterpublic long[] commitAcrossWC(java.io.File[] paths,
java.lang.String message,
boolean recurse,
boolean keepLocks,
boolean Atomic)
throws SVNClientException
ISVNClientAdaptercommitAcrossWC in interface ISVNClientAdapterpaths - files to commit.message - log message.recurse - whether the operation should be done recursively.keepLocks - whether to keep locks on files that are committed.Atomic - whether to attempt to perform the commit from multiple
working copies atomically. Files from the same repository will be
processed with one commit operation. If files span multiple repositories
they will be processed in multiple commits.
When atomic is false, you will get one commit per WC.SVNClientExceptionprotected void notImplementedYet()
throws SVNClientException
SVNClientExceptionpublic boolean canCommitAcrossWC()
ISVNClientAdaptercanCommitAcrossWC in interface ISVNClientAdapterpublic void mkdir(SVNUrl url, boolean makeParents, java.lang.String message) throws SVNClientException
ISVNClientAdaptermkdir in interface ISVNClientAdapterSVNClientExceptionpublic static boolean isOsWindows()
public ISVNInfo getInfo(SVNUrl url) throws SVNClientException
ISVNClientAdaptergetInfo in interface ISVNClientAdapterSVNClientExceptionpublic void merge(SVNUrl path1, SVNRevision revision1, SVNUrl path2, SVNRevision revision2, java.io.File localPath, boolean force, boolean recurse, boolean dryRun) throws SVNClientException
ISVNClientAdaptermerge in interface ISVNClientAdapterpath1 - first path or urlrevision1 - first revisionpath2 - second path or urlrevision2 - second revisionlocalPath - target local pathforce - overwrite local changesrecurse - traverse into subdirectoriesdryRun - do not update working copySVNClientExceptionpublic void merge(SVNUrl path1, SVNRevision revision1, SVNUrl path2, SVNRevision revision2, java.io.File localPath, boolean force, boolean recurse) throws SVNClientException
ISVNClientAdaptermerge in interface ISVNClientAdapterpath1 - first path or urlrevision1 - first revisionpath2 - second path or urlrevision2 - second revisionlocalPath - target local pathforce - overwrite local changesrecurse - traverse into subdirectoriesSVNClientExceptionpublic ISVNProperty propertyGet(SVNUrl url, java.lang.String propertyName) throws SVNClientException
ISVNClientAdapterpropertyGet in interface ISVNClientAdapterSVNClientExceptionpublic void diff(java.io.File[] paths,
java.io.File outFile,
boolean recurse)
throws SVNClientException
ISVNClientAdapterdiff in interface ISVNClientAdapterSVNClientExceptionpublic void createPatch(java.io.File[] paths,
java.io.File relativeToPath,
java.io.File outFile,
boolean recurse)
throws SVNClientException
ISVNClientAdaptercreatePatch in interface ISVNClientAdapterrelativeToPath - - create patch relative to this locationSVNClientException