diff options
author | fbecker | 2009-08-27 03:37:32 +0000 |
---|---|---|
committer | fbecker | 2009-08-27 03:37:32 +0000 |
commit | daaded833e9d61f5bb4989b68736f47fb6879b64 (patch) | |
tree | deff27080a649c5f9462209bcece4e1dfd720e16 /org.eclipse.mylyn.bugzilla.core | |
parent | 225b1dec3ec9231bf825c35ce17d189f64f892ac (diff) | |
download | org.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.java | 14 |
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$ + } } } |