public class SvnNgDiff extends SvnNgOperationRunner<java.lang.Void,SvnDiff>
UNKNOWN
NULL
Constructor and Description |
---|
SvnNgDiff() |
Modifier and Type | Method and Description |
---|---|
private void |
checkDiffTargetExists(SVNURL url,
long revision,
long otherRevision,
SVNRepository repository) |
private SvnDiffCallback |
createDiffCallback(ISvnDiffGenerator generator,
boolean reverse,
long revisionNumber1,
long revisionNumber2) |
private void |
doDiff(SvnTarget target1,
SVNRevision revision1,
SVNRevision pegRevision,
SvnTarget target2,
SVNRevision revision2) |
private void |
doDiffReposRepos(SvnTarget svnTarget1,
SVNRevision revision1,
SVNRevision pegRevision,
SvnTarget svnTarget2,
SVNRevision revision2) |
private void |
doDiffReposWC(SvnTarget target1,
SVNRevision revision1,
SVNRevision pegRevision,
SvnTarget target2,
SVNRevision revision2,
boolean reverse) |
private void |
doDiffWC(java.io.File localAbspath,
ISvnDiffCallback callback) |
private void |
doDiffWCWC(SvnTarget target1,
SVNRevision revision1,
SvnTarget target2,
SVNRevision revision2) |
private SVNDepth |
getDiffDepth(SVNDepth depth) |
private ISvnDiffGenerator |
getDiffGenerator() |
private long |
getRevisionNumber(SVNRevision revision,
SVNRepository repository,
SvnTarget target) |
private SVNURL |
getURL(java.io.File path1) |
SvnWcGeneration |
getWcGeneration()
Returns runner's working copy generation it is able to operate on.
|
boolean |
isApplicable(SvnDiff operation,
SvnWcGeneration wcGeneration)
Returns whether this runner is applicable for the operation on concrete working copy generation (1.7 or 1.6)
|
private boolean |
isPeggedDiff() |
private boolean |
isRevisionBase(SVNRevision revision2) |
private SVNURL |
resolvePeggedDiffTargetUrl(SVNURL url,
java.io.File path,
SVNRevision pegRevision,
SVNRevision revision) |
protected java.lang.Void |
run(SVNWCContext context) |
deleteDeleteFiles, getRepositoryAccess, matchesChangelist, reset, run, setRepositoryAccess
getFirstTarget, sleepForTimestamp
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, run, setOperation, setWcContext
public SvnWcGeneration getWcGeneration()
ISvnOperationRunner
getWcGeneration
in interface ISvnOperationRunner<java.lang.Void,SvnDiff>
getWcGeneration
in class SvnNgOperationRunner<java.lang.Void,SvnDiff>
public boolean isApplicable(SvnDiff operation, SvnWcGeneration wcGeneration) throws SVNException
ISvnOperationRunner
isApplicable
in interface ISvnOperationRunner<java.lang.Void,SvnDiff>
isApplicable
in class SvnLocalOperationRunner<java.lang.Void,SvnDiff>
operation
- operation that needs runnerwcGeneration
- working copy generationtrue
if the runner is applicable, otherwise false
SVNException
protected java.lang.Void run(SVNWCContext context) throws SVNException
run
in class SvnNgOperationRunner<java.lang.Void,SvnDiff>
SVNException
private void doDiff(SvnTarget target1, SVNRevision revision1, SVNRevision pegRevision, SvnTarget target2, SVNRevision revision2) throws SVNException
SVNException
private void doDiffReposRepos(SvnTarget svnTarget1, SVNRevision revision1, SVNRevision pegRevision, SvnTarget svnTarget2, SVNRevision revision2) throws SVNException
SVNException
private void doDiffReposWC(SvnTarget target1, SVNRevision revision1, SVNRevision pegRevision, SvnTarget target2, SVNRevision revision2, boolean reverse) throws SVNException
SVNException
private void doDiffWCWC(SvnTarget target1, SVNRevision revision1, SvnTarget target2, SVNRevision revision2) throws SVNException
SVNException
private void doDiffWC(java.io.File localAbspath, ISvnDiffCallback callback) throws SVNException
SVNException
private SVNURL resolvePeggedDiffTargetUrl(SVNURL url, java.io.File path, SVNRevision pegRevision, SVNRevision revision) throws SVNException
SVNException
private void checkDiffTargetExists(SVNURL url, long revision, long otherRevision, SVNRepository repository) throws SVNException
SVNException
private SVNURL getURL(java.io.File path1) throws SVNException
SVNException
private long getRevisionNumber(SVNRevision revision, SVNRepository repository, SvnTarget target) throws SVNException
SVNException
private boolean isPeggedDiff()
private boolean isRevisionBase(SVNRevision revision2)
private SvnDiffCallback createDiffCallback(ISvnDiffGenerator generator, boolean reverse, long revisionNumber1, long revisionNumber2)
private ISvnDiffGenerator getDiffGenerator()