diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java index 7be70be84..2e3988729 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/CacheBaseContentsOperation.java @@ -47,6 +47,7 @@ public class CacheBaseContentsOperation extends CacheTreeContentsOperation { /* (non-Javadoc) * @see org.eclipse.team.internal.ccvs.ui.operations.CacheTreeContentsOperation#getRemoteFileState(org.eclipse.team.core.diff.IThreeWayDiff) */ + @Override protected IFileRevision getRemoteFileState(IThreeWayDiff twd) { IResourceDiff diff = (IResourceDiff)twd.getRemoteChange(); if (diff == null) @@ -58,6 +59,7 @@ public class CacheBaseContentsOperation extends CacheTreeContentsOperation { /* (non-Javadoc) * @see org.eclipse.team.internal.ccvs.ui.operations.CacheTreeContentsOperation#isEnabledForDirection(int) */ + @Override protected boolean isEnabledForDirection(int direction) { return true; } @@ -65,10 +67,12 @@ public class CacheBaseContentsOperation extends CacheTreeContentsOperation { /* (non-Javadoc) * @see org.eclipse.team.internal.ccvs.ui.operations.CacheTreeContentsOperation#buildTree(org.eclipse.team.internal.ccvs.core.CVSTeamProvider) */ + @Override protected ICVSRemoteResource buildTree(CVSTeamProvider provider) throws TeamException { return CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber().buildBaseTree(provider.getProject(), true, new NullProgressMonitor()); } + @Override protected void execute(CVSTeamProvider provider, IResource[] resources, boolean recurse, IProgressMonitor monitor) throws CVSException, InterruptedException { IResource[] localChanges = getFilesWithLocalChanges(resources, recurse); super.execute(provider, resources, recurse, monitor); @@ -105,21 +109,21 @@ public class CacheBaseContentsOperation extends CacheTreeContentsOperation { private void performCleanTimestamps(IProject project, final IResource[] resources, IProgressMonitor monitor) throws CVSException { ICVSFolder folder = CVSWorkspaceRoot.getCVSFolderFor(project); final ContentComparisonSyncInfoFilter comparator = new SyncInfoFilter.ContentComparisonSyncInfoFilter(false); - folder.run(new ICVSRunnable() { - public void run(IProgressMonitor monitor) throws CVSException { - monitor.beginTask(null, resources.length * 100); - for (int i = 0; i < resources.length; i++) { - IResource resource = resources[i]; - if (resource.exists() && resource.getType() == IResource.FILE) { - IResourceVariant remoteResource = (IResourceVariant)CVSWorkspaceRoot.getRemoteResourceFor(resource); - if (remoteResource != null && comparator.compareContents((IFile)resource, remoteResource, Policy.subMonitorFor(monitor, 100))) { - ICVSFile cvsFile = CVSWorkspaceRoot.getCVSFileFor((IFile)resource); - cvsFile.checkedIn(null, false /* not a commit */); - } + folder.run(monitor1 -> { + monitor1.beginTask(null, resources.length * 100); + for (int i = 0; i < resources.length; i++) { + IResource resource = resources[i]; + if (resource.exists() && resource.getType() == IResource.FILE) { + IResourceVariant remoteResource = (IResourceVariant) CVSWorkspaceRoot + .getRemoteResourceFor(resource); + if (remoteResource != null && comparator.compareContents((IFile) resource, remoteResource, + Policy.subMonitorFor(monitor1, 100))) { + ICVSFile cvsFile = CVSWorkspaceRoot.getCVSFileFor((IFile) resource); + cvsFile.checkedIn(null, false /* not a commit */); } } - monitor.done(); } + monitor1.done(); }, Policy.subMonitorFor(monitor, 100)); } |