Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-08-28 19:54:59 +0000
committerspingel2009-08-28 19:54:59 +0000
commit2af673fbfd2f55075b076a4a5b08f9779ba6917a (patch)
treee1c87d9d94d63ef8e101c296f752fe306f7f507b
parent652603cbae7ebff7878ff667d213069510e30001 (diff)
downloadorg.eclipse.mylyn.tasks-2af673fbfd2f55075b076a4a5b08f9779ba6917a.tar.gz
org.eclipse.mylyn.tasks-2af673fbfd2f55075b076a4a5b08f9779ba6917a.tar.xz
org.eclipse.mylyn.tasks-2af673fbfd2f55075b076a4a5b08f9779ba6917a.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
-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 00bad2ad0..d1c3f0761 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
@@ -1090,7 +1090,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(
@@ -1105,7 +1106,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