diff options
author | spingel | 2009-08-28 19:54:59 +0000 |
---|---|---|
committer | spingel | 2009-08-28 19:54:59 +0000 |
commit | 2af673fbfd2f55075b076a4a5b08f9779ba6917a (patch) | |
tree | e1c87d9d94d63ef8e101c296f752fe306f7f507b | |
parent | 652603cbae7ebff7878ff667d213069510e30001 (diff) | |
download | org.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.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 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$ + } } } |