Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2002-06-11 14:20:35 +0000
committerMichael Valenta2002-06-11 14:20:35 +0000
commit8b1b135b941f4420cb5fb8a41a883c84552447e0 (patch)
treec9582a5069fe013af2663e8a930964ead5496171
parent38f14fbb8eeefabfaf7894213aac6e7e5e543365 (diff)
downloadeclipse.platform.team-8b1b135b941f4420cb5fb8a41a883c84552447e0.tar.gz
eclipse.platform.team-8b1b135b941f4420cb5fb8a41a883c84552447e0.tar.xz
eclipse.platform.team-8b1b135b941f4420cb5fb8a41a883c84552447e0.zip
17084: TM: API issue with TargetProvider and Team.getType(IFile)
- changed signature to getType(IStorage)
-rw-r--r--bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java23
1 files changed, 17 insertions, 6 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 b0ae40ba7..398fbf701 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
@@ -30,6 +30,7 @@ import java.util.Map;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtension;
@@ -39,9 +40,9 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.core.runtime.Status;
-import org.eclipse.team.internal.core.*;
import org.eclipse.team.internal.core.Policy;
import org.eclipse.team.internal.core.StringMatcher;
+import org.eclipse.team.internal.core.TeamPlugin;
/**
* The Team class provides a global point of reference for the global ignore set
@@ -98,18 +99,18 @@ public final class Team {
};
/**
- * Return the type of the given file.
+ * Return the type of the given IStorage.
*
* Valid return values are:
* Team.TEXT
* Team.BINARY
* Team.UNKNOWN
*
- * @param file the file
- * @return whether files with the given extension are TEXT, BINARY, or UNKNOWN
+ * @param storage the IStorage
+ * @return whether the given IStorage is TEXT, BINARY, or UNKNOWN
*/
- public static int getType(IFile file) {
- String extension = file.getFileExtension();
+ public static int getType(IStorage storage) {
+ String extension = getFileExtension(storage.getName());
if (extension == null) return UNKNOWN;
Integer integer = (Integer)table.get(extension);
if (integer == null) return UNKNOWN;
@@ -558,4 +559,14 @@ public final class Team {
status.merge(e.getStatus());
return new TeamException(status);
}
+
+ private static String getFileExtension(String name) {
+ if (name == null) return null;
+ int index = name.lastIndexOf('.');
+ if (index == -1)
+ return null;
+ if (index == (name.length() - 1))
+ return ""; //$NON-NLS-1$
+ return name.substring(index + 1);
+ }
}

Back to the top