diff options
author | Michael Valenta | 2006-06-13 19:18:21 +0000 |
---|---|---|
committer | Michael Valenta | 2006-06-13 19:18:21 +0000 |
commit | d42384470aa923cc015d0d0b86af71dd407e92da (patch) | |
tree | 135411118f3f971274cbef9366762e4e681f55b8 /bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java | |
parent | 5f842a616eba655f82174de666169a902969198b (diff) | |
download | eclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.tar.gz eclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.tar.xz eclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.zip |
Bug 142960 (PatchAttached)Performance tweak for ignored file processing
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java')
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java index 9980e44db..1aa029fde 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java @@ -12,6 +12,7 @@ package org.eclipse.team.core; import java.io.*; import java.util.*; +import java.util.Map.Entry; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.*; @@ -169,11 +170,12 @@ public final class Team { private static IIgnoreInfo[] getIgnoreInfo(Map gIgnore) { IIgnoreInfo[] result = new IIgnoreInfo[gIgnore.size()]; - Iterator e = gIgnore.keySet().iterator(); + Iterator e = gIgnore.entrySet().iterator(); int i = 0; while (e.hasNext() ) { - final String pattern = (String)e.next(); - final boolean enabled = ((Boolean)gIgnore.get(pattern)).booleanValue(); + Map.Entry entry = (Entry) e.next(); + final String pattern = (String) entry.getKey(); + final boolean enabled = ((Boolean)entry.getValue()).booleanValue(); result[i++] = new IIgnoreInfo() { private String p = pattern; private boolean e1 = enabled; @@ -191,14 +193,14 @@ public final class Team { private synchronized static StringMatcher[] getStringMatchers() { if (ignoreMatchers==null) { IIgnoreInfo[] ignorePatterns = getAllIgnores(); - Vector matchers = new Vector(ignorePatterns.length); + ArrayList matchers = new ArrayList(ignorePatterns.length); for (int i = 0; i < ignorePatterns.length; i++) { if (ignorePatterns[i].getEnabled()) { matchers.add(new StringMatcher(ignorePatterns[i].getPattern(), true, false)); } } ignoreMatchers = new StringMatcher[matchers.size()]; - matchers.copyInto(ignoreMatchers); + ignoreMatchers = (StringMatcher[]) matchers.toArray(ignoreMatchers); } return ignoreMatchers; } @@ -236,15 +238,17 @@ public final class Team { } // Now set into preferences StringBuffer buf = new StringBuffer(); - Iterator e = globalIgnore.keySet().iterator(); + Iterator e = globalIgnore.entrySet().iterator(); while (e.hasNext()) { - String pattern = (String)e.next(); + Map.Entry entry = (Entry) e.next(); + String pattern = (String) entry.getKey(); + Boolean value = (Boolean) entry.getValue(); boolean isCustom = (!pluginIgnore.containsKey(pattern)) || - !((Boolean)pluginIgnore.get(pattern)).equals(globalIgnore.get(pattern)); + !((Boolean)pluginIgnore.get(pattern)).equals(value); if (isCustom) { buf.append(pattern); buf.append(PREF_TEAM_SEPARATOR); - boolean en = ((Boolean)globalIgnore.get(pattern)).booleanValue(); + boolean en = value.booleanValue(); buf.append(en); buf.append(PREF_TEAM_SEPARATOR); } |