1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 133881 - Make refreshing after building optional

Work in progress.
This commit is contained in:
Chris Recoskie 2011-04-28 15:09:20 +00:00
parent bc53d099c3
commit 4e4660f725
2 changed files with 24 additions and 7 deletions

View file

@ -344,5 +344,20 @@ public class RefreshScopeTests extends TestCase {
} }
public void testDefaults() {
RefreshScopeManager manager = RefreshScopeManager.getInstance();
// by default, a project should refresh its root
List<IResource> resourcesToRefresh = manager.getResourcesToRefresh(fProject);
assertEquals(1, resourcesToRefresh.size());
IResource[] resourceArray = resourcesToRefresh.toArray(new IResource[0]);
assertEquals(fProject, resourceArray[0]);
// there should be no exclusions
List<RefreshExclusion> exclusions = manager.getExclusions(fProject);
assertEquals(0, exclusions.size());
}
} }

View file

@ -163,18 +163,20 @@ public class RefreshScopeManager {
* These resources might have associated exclusions. * These resources might have associated exclusions.
* *
* @param project * @param project
* @return Set<IResource> * @return List<IResource>
*/ */
public List<IResource> getResourcesToRefresh(IProject project) { public List<IResource> getResourcesToRefresh(IProject project) {
getProjectToResourcesMap(); getProjectToResourcesMap();
LinkedHashSet<IResource> resources = fProjectToResourcesMap.get(project); LinkedHashSet<IResource> resources = fProjectToResourcesMap.get(project);
List<IResource> retval;
if (resources == null)
retval= new LinkedList<IResource>();
else
retval= new LinkedList<IResource>(resources);
return retval; if (resources == null) {
resources = new LinkedHashSet<IResource>();
resources.add(project);
fProjectToResourcesMap.put(project, resources);
}
return new LinkedList<IResource>(resources);
} }
public void setResourcesToRefresh(IProject project, List<IResource> resources) { public void setResourcesToRefresh(IProject project, List<IResource> resources) {