public class SvnNgReposToWcCopy extends SvnNgOperationRunner<java.lang.Void,SvnCopy>
Modifier and Type | Class and Description |
---|---|
private class |
SvnNgReposToWcCopy.SVNCopyForeignEditor |
private static class |
SvnNgReposToWcCopy.SvnCopyPair |
UNKNOWN
NULL
Constructor and Description |
---|
SvnNgReposToWcCopy() |
Modifier and Type | Method and Description |
---|---|
static void |
addFileToWc(SVNWCContext context,
java.io.File path,
java.io.InputStream newBaseContents,
java.io.InputStream newContents,
SVNProperties newBaseProps,
SVNProperties newProps,
SVNURL copyFromURL,
long copyFromRev) |
private boolean |
areAllSourcesRemote(SvnCopy operation) |
private java.util.Map<java.lang.String,SVNMergeRangeList> |
calculateTargetMergeInfo(SVNURL srcURL,
long srcRevision,
SVNRepository repository) |
private java.lang.Void |
copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs,
boolean makeParents,
boolean ignoreExternals) |
private java.lang.Void |
copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs,
java.io.File topDst,
boolean ignoreExternals,
SVNRepository repository) |
private long |
copy(SvnNgReposToWcCopy.SvnCopyPair pair,
boolean sameRepositories,
boolean ignoreExternals,
SVNRepository repository) |
private void |
copyForeign(SVNURL url,
java.io.File dstAbsPath,
SVNRevision pegRevision,
SVNRevision revision,
SVNDepth depth,
boolean makeParents,
boolean alreadyLocked) |
private void |
copyForeignDir(SVNRepository repository,
long locRev,
java.io.File dstAbsPath,
SVNDepth depth) |
protected java.util.Collection<SvnCopySource> |
expandCopySources(java.util.Collection<SvnCopySource> sources) |
private SVNURL |
getCommonCopyAncestor(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) |
private java.io.File |
getCommonCopyDst(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) |
boolean |
isApplicable(SvnCopy operation,
SvnWcGeneration wcGeneration)
Returns whether this runner is applicable for the operation on concrete working copy generation (1.7 or 1.6)
|
private boolean |
isLocalRevision(SVNRevision revision) |
protected java.lang.Void |
run(SVNWCContext context) |
deleteDeleteFiles, getRepositoryAccess, getWcGeneration, matchesChangelist, reset, run, setRepositoryAccess
getFirstTarget, sleepForTimestamp
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, run, setOperation, setWcContext
public boolean isApplicable(SvnCopy operation, SvnWcGeneration wcGeneration) throws SVNException
ISvnOperationRunner
isApplicable
in interface ISvnOperationRunner<java.lang.Void,SvnCopy>
isApplicable
in class SvnLocalOperationRunner<java.lang.Void,SvnCopy>
operation
- operation that needs runnerwcGeneration
- working copy generationtrue
if the runner is applicable, otherwise false
SVNException
private boolean areAllSourcesRemote(SvnCopy operation)
private boolean isLocalRevision(SVNRevision revision)
protected java.lang.Void run(SVNWCContext context) throws SVNException
run
in class SvnNgOperationRunner<java.lang.Void,SvnCopy>
SVNException
protected java.util.Collection<SvnCopySource> expandCopySources(java.util.Collection<SvnCopySource> sources) throws SVNException
SVNException
private java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, boolean makeParents, boolean ignoreExternals) throws SVNException
SVNException
private java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, java.io.File topDst, boolean ignoreExternals, SVNRepository repository) throws SVNException
SVNException
private long copy(SvnNgReposToWcCopy.SvnCopyPair pair, boolean sameRepositories, boolean ignoreExternals, SVNRepository repository) throws SVNException
SVNException
private void copyForeign(SVNURL url, java.io.File dstAbsPath, SVNRevision pegRevision, SVNRevision revision, SVNDepth depth, boolean makeParents, boolean alreadyLocked) throws SVNException
SVNException
private void copyForeignDir(SVNRepository repository, long locRev, java.io.File dstAbsPath, SVNDepth depth) throws SVNException
SVNException
private SVNURL getCommonCopyAncestor(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs)
private java.io.File getCommonCopyDst(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs)
public static void addFileToWc(SVNWCContext context, java.io.File path, java.io.InputStream newBaseContents, java.io.InputStream newContents, SVNProperties newBaseProps, SVNProperties newProps, SVNURL copyFromURL, long copyFromRev) throws SVNException
SVNException
private java.util.Map<java.lang.String,SVNMergeRangeList> calculateTargetMergeInfo(SVNURL srcURL, long srcRevision, SVNRepository repository) throws SVNException
SVNException