本文整理汇总了Java中org.tmatesoft.svn.core.io.SVNRepository.setCanceller方法的典型用法代码示例。如果您正苦于以下问题:Java SVNRepository.setCanceller方法的具体用法?Java SVNRepository.setCanceller怎么用?Java SVNRepository.setCanceller使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.tmatesoft.svn.core.io.SVNRepository
的用法示例。
在下文中一共展示了SVNRepository.setCanceller方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: runUrlDiff
import org.tmatesoft.svn.core.io.SVNRepository; //导入方法依赖的package包/类
private Collection<Change> runUrlDiff() throws SVNException {
SVNRepository sourceRepository = myVcs.getSvnKitManager().createRepository(myTarget1.getURL());
sourceRepository.setCanceller(new SvnKitProgressCanceller());
SvnDiffEditor diffEditor;
final long rev;
SVNRepository targetRepository = null;
try {
rev = sourceRepository.getLatestRevision();
// generate Map of path->Change
targetRepository = myVcs.getSvnKitManager().createRepository(myTarget2.getURL());
diffEditor = new SvnDiffEditor(sourceRepository, targetRepository, -1, false);
final ISVNEditor cancellableEditor = SVNCancellableEditor.newInstance(diffEditor, new SvnKitProgressCanceller(), null);
sourceRepository.diff(myTarget2.getURL(), rev, rev, null, true, true, false, new ISVNReporterBaton() {
public void report(ISVNReporter reporter) throws SVNException {
reporter.setPath("", null, rev, false);
reporter.finishReport();
}
}, cancellableEditor);
return diffEditor.getChangesMap().values();
}
finally {
sourceRepository.closeSession();
if (targetRepository != null) {
targetRepository.closeSession();
}
}
}
示例2: createRepository
import org.tmatesoft.svn.core.io.SVNRepository; //导入方法依赖的package包/类
@Override
public SVNRepository createRepository(SVNURL url, boolean mayReuse) throws SVNException {
final SVNRepository repos = SVNRepositoryFactory.create(url, this);
repos.setAuthenticationManager(myManager);
repos.setTunnelProvider(myTunnelProvider);
repos.setDebugLog(new ProxySvnLog(SVNDebugLog.getDefaultLog()));
repos.setCanceller(new MyCanceller());
return repos;
}
示例3: doGraphicalDiff
import org.tmatesoft.svn.core.io.SVNRepository; //导入方法依赖的package包/类
private void doGraphicalDiff(SVNURL sourceURL, SVNURL targetURL) throws SVNException {
SVNRepository sourceRepository = myVCS.createRepository(sourceURL.toString());
sourceRepository.setCanceller(new SvnProgressCanceller());
SvnDiffEditor diffEditor;
final long rev;
SVNRepository targetRepository = null;
try {
rev = sourceRepository.getLatestRevision();
// generate Map of path->Change
targetRepository = myVCS.createRepository(targetURL.toString());
diffEditor = new SvnDiffEditor(sourceRepository, targetRepository, -1, false);
final ISVNEditor cancellableEditor = SVNCancellableEditor.newInstance(diffEditor, new SvnProgressCanceller(), null);
sourceRepository.diff(targetURL, rev, rev, null, true, true, false, new ISVNReporterBaton() {
public void report(ISVNReporter reporter) throws SVNException {
reporter.setPath("", null, rev, false);
reporter.finishReport();
}
}, cancellableEditor);
}
finally {
sourceRepository.closeSession();
if (targetRepository != null) {
targetRepository.closeSession();
}
}
final String sourceTitle = SVNPathUtil.tail(sourceURL.toString());
final String targetTitle = SVNPathUtil.tail(targetURL.toString());
showDiffEditorResults(diffEditor.getChangesMap(), sourceTitle, targetTitle, sourceURL, targetURL, rev);
}