diff options
| author | Stefan Xenos | 2015-09-14 18:55:39 +0000 |
|---|---|---|
| committer | Stefan Xenos | 2015-09-15 16:19:07 +0000 |
| commit | ab0a4e07b8b5102fa2756c32111cd2d6d7ce13e2 (patch) | |
| tree | 291eb4dfa5c1dcfb92c56fbb751197b12c337f62 | |
| parent | ea9d71a488dcd539b8b3a84d7ddc8b2acbca7bf5 (diff) | |
| download | eclipse.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.java | 35 |
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 |
