diff options
author | relves | 2007-11-30 19:06:30 +0000 |
---|---|---|
committer | relves | 2007-11-30 19:06:30 +0000 |
commit | 30a57c3a4996a49da1f26163d8cfe32d3cab7f44 (patch) | |
tree | 608485b0d590fab3f70a8a01b2be4ff0ef26c148 /org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java | |
parent | 59976e060ae16a60ad51f732d8ea8e2a5a75630e (diff) | |
download | org.eclipse.mylyn.tasks-30a57c3a4996a49da1f26163d8cfe32d3cab7f44.tar.gz org.eclipse.mylyn.tasks-30a57c3a4996a49da1f26163d8cfe32d3cab7f44.tar.xz org.eclipse.mylyn.tasks-30a57c3a4996a49da1f26163d8cfe32d3cab7f44.zip |
ASSIGNED - bug 206510: [patch] enable contribution/configuration of language settings
https://bugs.eclipse.org/bugs/show_bug.cgi?id=206510
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java')
-rw-r--r-- | org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java | 116 |
1 files changed, 5 insertions, 111 deletions
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java index 6319f690d..02fb74b43 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java @@ -15,6 +15,7 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.Map; +import java.util.Set; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; @@ -56,13 +57,6 @@ public class BugzillaCorePlugin extends Plugin { /** Product configuration for the current server */ private static Map<String, RepositoryConfiguration> repositoryConfigurations = new HashMap<String, RepositoryConfiguration>(); - private static boolean cacheLanguageSettingsFileRead = false; - - @SuppressWarnings("unused") - private static File languageSettingsFile = null; - - private static Map<String, BugzillaLanguageSettings> bugzillaLanguageSettings = new HashMap<String, BugzillaLanguageSettings>(); - public BugzillaCorePlugin() { super(); java2buzillaPlatformMap.put("x86", "PC"); // can be PC or Macintosh! @@ -90,10 +84,6 @@ public class BugzillaCorePlugin extends Plugin { writeRepositoryConfigFile(); } - if (!bugzillaLanguageSettings.isEmpty()) { - writeBugzillaLanguageSettingsFile(); - } - INSTANCE = null; super.stop(context); } @@ -114,10 +104,6 @@ public class BugzillaCorePlugin extends Plugin { repositoryConfigurationFile = file; } - public static void setLanguagesFile(File file) { - languageSettingsFile = file; - } - /** * @since 2.1 * @return cached repository configuration. If not already cached, null is returned. @@ -379,103 +365,11 @@ public class BugzillaCorePlugin extends Plugin { } } - private static void setDefaultBugzillaLanguageSettings() { - bugzillaLanguageSettings.clear(); - BugzillaLanguageSettings english = new BugzillaLanguageSettings("en", "check e-mail", "comment required", - "invalid", "logged out", "login", "collision", "password", "processed"); - english.setLogin2("log in"); - - bugzillaLanguageSettings.put("en", english); - - bugzillaLanguageSettings.put("de", new BugzillaLanguageSettings("de", "check e-mail", "Kommentar erforderlich", - "UngŸltig", "logged out", "login", "Kollision", "password", "bearbeitet")); - - } - - private static void readBugzillaLanguageSettingsFile() { - setDefaultBugzillaLanguageSettings(); -// -// if (!languageSettingsFile.exists()) { -// setDefaultBugzillaLanguageSettings(); -// return; -// } -// ObjectInputStream in = null; -// try { -// in = new ObjectInputStream(new FileInputStream(languageSettingsFile)); -// int size = in.readInt(); -// for (int nX = 0; nX < size; nX++) { -// BugzillaLanguageSettings item = (BugzillaLanguageSettings) in.readObject(); -// if (item != null) { -// bugzillaLanguageSettings.put(item.getLanguageName(), item); -// } -// } -// } catch (Exception e) { -// log(e); -// try { -// if (in != null) { -// in.close(); -// } -// if (languageSettingsFile != null && languageSettingsFile.exists()) { -// if (languageSettingsFile.delete()) { -// // successfully deleted -// } else { -// log(new Status(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID, 0, ERROR_DELETING_CONFIGURATION, e)); -// } -// } -// -// } catch (Exception ex) { -// log(new Status(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID, 0, ERROR_DELETING_CONFIGURATION, e)); -// } -// } finally { -// if (in != null) { -// try { -// in.close(); -// } catch (IOException e) { -// // ignore -// } -// } -// } - } - - private static void writeBugzillaLanguageSettingsFile() { -// if (languageSettingsFile != null) { -// ObjectOutputStream out = null; -// try { -// out = new ObjectOutputStream(new FileOutputStream(languageSettingsFile)); -// out.writeInt(bugzillaLanguageSettings.size()); -// for (String key : bugzillaLanguageSettings.keySet()) { -// BugzillaLanguageSettings item = bugzillaLanguageSettings.get(key); -// if (item != null) { -// out.writeObject(item); -// } -// } -// } catch (IOException e) { -// log(e); -// } finally { -// if (out != null) { -// try { -// out.close(); -// } catch (IOException e) { -// // ignore -// } -// } -// } -// } + public Set<BugzillaLanguageSettings> getLanguageSettings() { + return connector.getLanguageSettings(); } - public static Map<String, BugzillaLanguageSettings> getLanguageSettings() { - if (!cacheLanguageSettingsFileRead) { - readBugzillaLanguageSettingsFile(); - cacheLanguageSettingsFileRead = true; - } - return bugzillaLanguageSettings; - } - - public static BugzillaLanguageSettings getLanguageSettings(String language) { - if (!cacheLanguageSettingsFileRead) { - readBugzillaLanguageSettingsFile(); - cacheLanguageSettingsFileRead = true; - } - return bugzillaLanguageSettings.get(language); + public BugzillaLanguageSettings getLanguageSetting(String language) { + return connector.getLanguageSetting(language); } } |