Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfbecker2009-08-27 03:37:32 +0000
committerfbecker2009-08-27 03:37:32 +0000
commitdaaded833e9d61f5bb4989b68736f47fb6879b64 (patch)
treedeff27080a649c5f9462209bcece4e1dfd720e16 /org.eclipse.mylyn.bugzilla.core
parent225b1dec3ec9231bf825c35ce17d189f64f892ac (diff)
downloadorg.eclipse.mylyn.tasks-daaded833e9d61f5bb4989b68736f47fb6879b64.tar.gz
org.eclipse.mylyn.tasks-daaded833e9d61f5bb4989b68736f47fb6879b64.tar.xz
org.eclipse.mylyn.tasks-daaded833e9d61f5bb4989b68736f47fb6879b64.zip
ASSIGNED - bug 287453: default values for custom fields not set on new bug creation
https://bugs.eclipse.org/bugs/show_bug.cgi?id=287453
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.core')
-rw-r--r--org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java14
1 files changed, 12 insertions, 2 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 5b1aa900f..fe0203906 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
@@ -1089,7 +1089,8 @@ public class BugzillaClient {
if (value == null) {
continue;
}
- if (a.getId().equals(BugzillaAttribute.NEWCC.getKey())) {
+ String id = a.getId();
+ if (id.equals(BugzillaAttribute.NEWCC.getKey())) {
TaskAttribute b = taskData.getRoot().createAttribute(BugzillaAttribute.CC.getKey());
b.getMetaData().defaults().setReadOnly(BugzillaAttribute.CC.isReadOnly()).setKind(
BugzillaAttribute.CC.getKind()).setLabel(BugzillaAttribute.CC.toString()).setType(
@@ -1104,7 +1105,16 @@ public class BugzillaClient {
} else {
cleanQAContact(a);
}
- fields.put(a.getId(), new NameValuePair(a.getId(), value));
+ if (a.getMetaData().getType() != null
+ && a.getMetaData().getType().equals(TaskAttribute.TYPE_MULTI_SELECT)) {
+ List<String> values = a.getValues();
+ int i = 0;
+ for (String string : values) {
+ fields.put(id + i++, new NameValuePair(id, string != null ? string : "")); //$NON-NLS-1$
+ }
+ } else if (id != null && id.compareTo("") != 0) { //$NON-NLS-1$
+ fields.put(id, new NameValuePair(id, value != null ? value : "")); //$NON-NLS-1$
+ }
}
}

Back to the top