Class SvnNgReposToWcCopy
java.lang.Object
org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner<V,T>
org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner<V,T>
org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner<java.lang.Void,SvnCopy>
org.tmatesoft.svn.core.internal.wc2.ng.SvnNgReposToWcCopy
- All Implemented Interfaces:
ISVNCanceller
,ISVNEventHandler
,ISvnOperationRunner<java.lang.Void,
SvnCopy>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private static class
-
Field Summary
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
Fields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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) Methods inherited from class org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner
deleteDeleteFiles, getRepositoryAccess, getWcGeneration, matchesChangelist, reset, run, setRepositoryAccess
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner
getFirstTarget, sleepForTimestamp
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, run, setOperation, setWcContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SvnNgReposToWcCopy
public SvnNgReposToWcCopy()
-
-
Method Details
-
isApplicable
Description copied from interface:ISvnOperationRunner
Returns whether this runner is applicable for the operation on concrete working copy generation (1.7 or 1.6)- Specified by:
isApplicable
in interfaceISvnOperationRunner<java.lang.Void,
SvnCopy> - Overrides:
isApplicable
in classSvnLocalOperationRunner<java.lang.Void,
SvnCopy> - Parameters:
operation
- operation that needs runnerwcGeneration
- working copy generation- Returns:
true
if the runner is applicable, otherwisefalse
- Throws:
SVNException
-
areAllSourcesRemote
-
isLocalRevision
-
run
- Specified by:
run
in classSvnNgOperationRunner<java.lang.Void,
SvnCopy> - Throws:
SVNException
-
expandCopySources
protected java.util.Collection<SvnCopySource> expandCopySources(java.util.Collection<SvnCopySource> sources) throws SVNException - Throws:
SVNException
-
copy
private java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, boolean makeParents, boolean ignoreExternals) throws SVNException - Throws:
SVNException
-
copy
private java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, java.io.File topDst, boolean ignoreExternals, SVNRepository repository) throws SVNException - Throws:
SVNException
-
copy
private long copy(SvnNgReposToWcCopy.SvnCopyPair pair, boolean sameRepositories, boolean ignoreExternals, SVNRepository repository) throws SVNException - Throws:
SVNException
-
copyForeign
private void copyForeign(SVNURL url, java.io.File dstAbsPath, SVNRevision pegRevision, SVNRevision revision, SVNDepth depth, boolean makeParents, boolean alreadyLocked) throws SVNException - Throws:
SVNException
-
copyForeignDir
private void copyForeignDir(SVNRepository repository, long locRev, java.io.File dstAbsPath, SVNDepth depth) throws SVNException - Throws:
SVNException
-
getCommonCopyAncestor
private SVNURL getCommonCopyAncestor(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) -
getCommonCopyDst
private java.io.File getCommonCopyDst(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) -
addFileToWc
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 - Throws:
SVNException
-
calculateTargetMergeInfo
private java.util.Map<java.lang.String,SVNMergeRangeList> calculateTargetMergeInfo(SVNURL srcURL, long srcRevision, SVNRepository repository) throws SVNException - Throws:
SVNException
-