diff options
author | relves | 2009-02-16 16:38:16 +0000 |
---|---|---|
committer | relves | 2009-02-16 16:38:16 +0000 |
commit | ca88480930316bef31b47f3fb6c8e83d4c409674 (patch) | |
tree | 5a812579625fcd276a0174ff48c53cf5b61329e8 /org.eclipse.mylyn.bugzilla.core | |
parent | ebb06815bab3e35fd74da76b5cfe46fd9a15d440 (diff) | |
download | org.eclipse.mylyn.tasks-ca88480930316bef31b47f3fb6c8e83d4c409674.tar.gz org.eclipse.mylyn.tasks-ca88480930316bef31b47f3fb6c8e83d4c409674.tar.xz org.eclipse.mylyn.tasks-ca88480930316bef31b47f3fb6c8e83d4c409674.zip |
https://bugs.eclipse.org/bugs/show_bug.cgi?id=263318
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.core')
4 files changed, 17 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java index 8c579f9a2..3977ef9da 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java @@ -1538,6 +1538,17 @@ public class BugzillaClient { } found = false; for (Iterator<String> iterator = bugzillaLanguageSettings.getResponseForCommand( + BugzillaLanguageSettings.COMMAND_SUSPICIOUS_ACTION).iterator(); iterator.hasNext() + && !found;) { + String value = iterator.next().toLowerCase(Locale.ENGLISH); + found = found || title.indexOf(value) != -1; + } + if (found) { + throw new CoreException(new BugzillaStatus(IStatus.ERROR, BugzillaCorePlugin.ID_PLUGIN, + RepositoryStatus.REPOSITORY_SUSPICIOUS_ACTION)); + } + found = false; + for (Iterator<String> iterator = bugzillaLanguageSettings.getResponseForCommand( BugzillaLanguageSettings.COMMAND_ERROR_LOGGED_OUT).iterator(); iterator.hasNext() && !found;) { String value = iterator.next().toLowerCase(Locale.ENGLISH); diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaLanguageSettings.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaLanguageSettings.java index e488c6bf1..c0e6cd62d 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaLanguageSettings.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaLanguageSettings.java @@ -41,6 +41,8 @@ public class BugzillaLanguageSettings { public static final String COMMAND_CHANGES_SUBMITTED = "changes_submitted"; //$NON-NLS-1$ + public static final String COMMAND_SUSPICIOUS_ACTION = "suspicious_action"; //$NON-NLS-1$ + public static final String COMMAND_BUG = "bug"; //$NON-NLS-1$ public static final String COMMAND_SUBMITTED = "submitted"; //$NON-NLS-1$ diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaRepositoryConnector.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaRepositoryConnector.java index 8bc3e9c07..2f5bd3db1 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaRepositoryConnector.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaRepositoryConnector.java @@ -410,6 +410,7 @@ public class BugzillaRepositoryConnector extends AbstractRepositoryConnector { enSetting.addLanguageAttribute("bug", "Issue"); //$NON-NLS-1$ //$NON-NLS-2$ enSetting.addLanguageAttribute("submitted", "Submitted"); //$NON-NLS-1$ //$NON-NLS-2$ enSetting.addLanguageAttribute("submitted", "posted"); //$NON-NLS-1$ //$NON-NLS-2$ + enSetting.addLanguageAttribute("suspicious_action", "Suspicious action"); //$NON-NLS-1$ //$NON-NLS-2$ languages.add(enSetting); } diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java index 219728465..da5f8c181 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaTaskDataHandler.java @@ -369,6 +369,9 @@ public class BugzillaTaskDataHandler extends AbstractTaskDataHandler { // TODO: Move retry handling into client if (e.getStatus().getCode() == RepositoryStatus.ERROR_REPOSITORY_LOGIN) { return client.postTaskData(taskData, monitor); + } else if (e.getStatus().getCode() == RepositoryStatus.REPOSITORY_SUSPICIOUS_ACTION) { + taskData.getRoot().removeAttribute(BugzillaAttribute.TOKEN.getKey()); + return client.postTaskData(taskData, monitor); } else { throw e; } |