Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Xenos2015-09-14 18:55:39 +0000
committerStefan Xenos2015-09-15 16:19:07 +0000
commitab0a4e07b8b5102fa2756c32111cd2d6d7ce13e2 (patch)
tree291eb4dfa5c1dcfb92c56fbb751197b12c337f62
parentea9d71a488dcd539b8b3a84d7ddc8b2acbca7bf5 (diff)
downloadeclipse.platform.ui-ab0a4e07b8b5102fa2756c32111cd2d6d7ce13e2.tar.gz
eclipse.platform.ui-ab0a4e07b8b5102fa2756c32111cd2d6d7ce13e2.tar.xz
eclipse.platform.ui-ab0a4e07b8b5102fa2756c32111cd2d6d7ce13e2.zip
Bug 475785 - Remove usage of SubProgressMonitor in org.eclipse.ui.internal.ide.model
Change-Id: Iea9b7f9778d899fb40a46c603e17269c85cfc5d6 Signed-off-by: Stefan Xenos <sxenos@gmail.com>
-rw-r--r--bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkingSetResourceMapping.java35
1 files changed, 15 insertions, 20 deletions
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkingSetResourceMapping.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkingSetResourceMapping.java
index fc5a713f7d5..ad34cd06e8a 100644
--- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkingSetResourceMapping.java
+++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkingSetResourceMapping.java
@@ -25,8 +25,7 @@ import org.eclipse.core.resources.mapping.ResourceTraversal;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.SubProgressMonitor;
+import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.ui.IWorkingSet;
/**
@@ -56,7 +55,7 @@ public class WorkingSetResourceMapping extends ResourceMapping {
@Override
public IProject[] getProjects() {
- Set result = new HashSet();
+ Set<IProject> result = new HashSet<>();
ResourceMapping[] mappings = getMappings();
for (int i = 0; i < mappings.length; i++) {
ResourceMapping mapping = mappings[i];
@@ -66,25 +65,21 @@ public class WorkingSetResourceMapping extends ResourceMapping {
result.add(project);
}
}
- return (IProject[]) result.toArray(new IProject[result.size()]);
+ return result.toArray(new IProject[result.size()]);
}
@Override
- public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor monitor) throws CoreException {
- if (monitor == null)
- monitor = new NullProgressMonitor();
- try {
- ResourceMapping[] mappings = getMappings();
- monitor.beginTask("", 100 * mappings.length); //$NON-NLS-1$
- List result = new ArrayList();
- for (int i = 0; i < mappings.length; i++) {
- ResourceMapping mapping = mappings[i];
- result.addAll(Arrays.asList(mapping.getTraversals(context, new SubProgressMonitor(monitor, 100))));
- }
- return (ResourceTraversal[]) result.toArray(new ResourceTraversal[result.size()]);
- } finally {
- monitor.done();
+ public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor mon)
+ throws CoreException {
+ ResourceMapping[] mappings = getMappings();
+ SubMonitor subMonitor = SubMonitor.convert(mon, mappings.length);
+
+ List<ResourceTraversal> result = new ArrayList<>();
+ for (int i = 0; i < mappings.length; i++) {
+ ResourceMapping mapping = mappings[i];
+ result.addAll(Arrays.asList(mapping.getTraversals(context, subMonitor.newChild(1))));
}
+ return result.toArray(new ResourceTraversal[result.size()]);
}
/**
@@ -93,7 +88,7 @@ public class WorkingSetResourceMapping extends ResourceMapping {
*/
private ResourceMapping[] getMappings() {
IAdaptable[] elements = set.getElements();
- List result = new ArrayList();
+ List<ResourceMapping> result = new ArrayList<>();
for (int i = 0; i < elements.length; i++) {
IAdaptable element = elements[i];
ResourceMapping mapping = WorkingSetAdapterFactory.getContributedResourceMapping(element);
@@ -104,7 +99,7 @@ public class WorkingSetResourceMapping extends ResourceMapping {
result.add(mapping);
}
}
- return (ResourceMapping[]) result.toArray(new ResourceMapping[result.size()]);
+ return result.toArray(new ResourceMapping[result.size()]);
}
@Override

Back to the top