diff options
Diffstat (limited to 'tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team')
2 files changed, 22 insertions, 2 deletions
diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SubscriberTraversalContext.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SubscriberTraversalContext.java index 393af089b..34ad11627 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SubscriberTraversalContext.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SubscriberTraversalContext.java @@ -10,11 +10,13 @@ *******************************************************************************/ package org.eclipse.team.tests.ccvs.core.mappings; +import java.util.HashSet; +import java.util.Set; + import org.eclipse.core.resources.*; import org.eclipse.core.resources.mapping.ResourceMappingContext; +import org.eclipse.core.resources.mapping.ResourceTraversal; import org.eclipse.core.runtime.*; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.team.core.subscribers.Subscriber; import org.eclipse.team.core.synchronize.SyncInfo; import org.eclipse.team.core.variants.IResourceVariant; @@ -54,4 +56,17 @@ public class SubscriberTraversalContext extends ResourceMappingContext { return subscriber.members(container); } + public void refresh(ResourceTraversal[] traversals, IProgressMonitor monitor) throws CoreException { + Set result = new HashSet(); + for (int i = 0; i < traversals.length; i++) { + ResourceTraversal traversal = traversals[i]; + IResource[] resources = traversal.getResources(); + for (int j = 0; j < resources.length; j++) { + IResource resource = resources[j]; + result.add(resource); + } + } + subscriber.refresh((IResource[]) result.toArray(new IResource[result.size()]), IResource.DEPTH_INFINITE, monitor); + } + } diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SyncInfoSetTraveralContext.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SyncInfoSetTraveralContext.java index b6a540942..2e2c50c02 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SyncInfoSetTraveralContext.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/mappings/SyncInfoSetTraveralContext.java @@ -14,6 +14,7 @@ import java.util.*; import org.eclipse.core.resources.*; import org.eclipse.core.resources.mapping.ResourceMappingContext; +import org.eclipse.core.resources.mapping.ResourceTraversal; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.team.core.synchronize.*; @@ -68,4 +69,8 @@ public class SyncInfoSetTraveralContext extends ResourceMappingContext { return (IResource[]) members.toArray(new IResource[members.size()]); } + public void refresh(ResourceTraversal[] traversals, IProgressMonitor monitor) throws CoreException { + // Do nothing + } + } |