[eclipse-mylyn] 01/08: Support Bugzilla authenticated solely via HTTP
Jakub Adam
xhaakon-guest at moszumanska.debian.org
Thu Nov 21 15:23:10 UTC 2013
This is an automated email from the git hooks/post-receive script.
xhaakon-guest pushed a commit to branch master
in repository eclipse-mylyn.
commit 0c90349f0d009f36fbaf4ecf6f62ab3cdf320056
Author: Jakub Adam <jakub.adam at ktknet.cz>
Date: Mon Oct 14 17:50:00 2013 +0200
Support Bugzilla authenticated solely via HTTP
Allows Mylyn to log into Bugzilla instances that delegate authentication
to its HTTP server and reuse the login name it provides.
---
debian/changelog | 6 +++
debian/patches/bugzilla-http-authentication.patch | 51 +++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 58 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index b6fade7..e06f010 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+eclipse-mylyn (3.9.1-2) UNRELEASED; urgency=low
+
+ * Support Bugzilla authenticated solely via HTTP.
+
+ -- Jakub Adam <jakub.adam at ktknet.cz> Mon, 14 Oct 2013 17:49:11 +0200
+
eclipse-mylyn (3.9.1-1) unstable; urgency=low
* New upstream release.
diff --git a/debian/patches/bugzilla-http-authentication.patch b/debian/patches/bugzilla-http-authentication.patch
new file mode 100644
index 0000000..e250860
--- /dev/null
+++ b/debian/patches/bugzilla-http-authentication.patch
@@ -0,0 +1,51 @@
+From: Jakub Adam <jakub.adam at ktknet.cz>
+Date: Mon, 14 Oct 2013 19:15:19 +0200
+Subject: bugzilla-http-authentication
+
+---
+ .../org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java | 4 +++-
+ .../internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java | 9 ++++++++-
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java b/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java
+index 06647e6..0770dfd 100644
+--- a/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java
++++ b/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java
+@@ -466,7 +466,9 @@ public class BugzillaClient {
+ throw new CoreException(new BugzillaStatus(IStatus.ERROR, BugzillaCorePlugin.ID_PLUGIN,
+ RepositoryStatus.ERROR_REPOSITORY_LOGIN, repositoryUrl.toString(),
+ "Proxy authentication required")); //$NON-NLS-1$
+-
++ } else if (code == HttpURLConnection.HTTP_MOVED_TEMP && credentials == null) {
++ // With only HTTP authentication, getting 302 basically means success
++ loggedIn = true;
+ } else if (code != HttpURLConnection.HTTP_OK) {
+ loggedIn = false;
+ WebUtil.releaseConnection(postMethod, monitor);
+diff --git a/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java b/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java
+index b5f2711..590d9ef 100644
+--- a/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java
++++ b/org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java
+@@ -27,6 +27,8 @@ import org.eclipse.jface.fieldassist.ControlDecoration;
+ import org.eclipse.jface.fieldassist.FieldDecoration;
+ import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
+ import org.eclipse.mylyn.commons.core.StatusHandler;
++import org.eclipse.mylyn.commons.net.AuthenticationCredentials;
++import org.eclipse.mylyn.commons.net.AuthenticationType;
+ import org.eclipse.mylyn.commons.workbench.WorkbenchUtil;
+ import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttribute;
+ import org.eclipse.mylyn.internal.bugzilla.core.BugzillaCorePlugin;
+@@ -605,7 +607,12 @@ public class BugzillaTaskEditorPage extends AbstractTaskEditorPage {
+ private boolean checkCanSubmit(final int type) {
+ final TaskRepository taskRepository = getModel().getTaskRepository();
+ String username = taskRepository.getUserName();
+- if (username == null || username.length() == 0) {
++ String httpUsername = null;
++ AuthenticationCredentials httpCredentials = taskRepository.getCredentials(AuthenticationType.HTTP);
++ if (httpCredentials != null) {
++ httpUsername = httpCredentials.getPassword();
++ }
++ if ((username == null || username.length() == 0) && (httpUsername == null || httpUsername.length() == 0)) {
+ PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
+ public void run() {
+ getTaskEditor().setMessage(Messages.BugzillaTaskEditorPage_Anonymous_can_not_submit_Tasks, type,
diff --git a/debian/patches/series b/debian/patches/series
index cff0a70..23624aa 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@ rebuild-prepare-install-profile-job-3-6.patch
remove-eclipse-ecf-usage.patch
mylyn-builds-fix-ecore-repository-location.patch
org.eclipse.mylyn.ide.ui-to-context-common.patch
+bugzilla-http-authentication.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/eclipse-mylyn.git
More information about the pkg-java-commits
mailing list