Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java')
-rw-r--r--connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java b/connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java
index a3e5d1a02..4dbd9a834 100644
--- a/connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java
+++ b/connector-bugzilla-rest/org.eclipse.mylyn.bugzilla.rest.core/src/org/eclipse/mylyn/internal/bugzilla/rest/core/BugzillaRestPutUpdateTask.java
@@ -76,6 +76,8 @@ public class BugzillaRestPutUpdateTask extends BugzillaRestAuthenticatedPutReque
.add("resolutionInput") //$NON-NLS-1$
.add(BugzillaRestTaskSchema.getDefault().RESOLUTION.getKey())
.add(BugzillaRestTaskSchema.getDefault().DUPE_OF.getKey())
+ .add(BugzillaRestTaskSchema.getDefault().BLOCKS.getKey())
+ .add(BugzillaRestTaskSchema.getDefault().DEPENDS_ON.getKey())
.build();
class TaskAttributeTypeAdapter extends TypeAdapter<OldAttributes> {
@@ -133,6 +135,24 @@ public class BugzillaRestPutUpdateTask extends BugzillaRestAuthenticatedPutReque
out.endObject();
continue;
}
+ if (id.equals(BugzillaRestTaskSchema.getDefault().BLOCKS.getKey())
+ || id.equals(BugzillaRestTaskSchema.getDefault().DEPENDS_ON.getKey())) {
+ Set<String> setOld;
+ if (element.getValues().size() > 1) {
+ setOld = new HashSet<String>(element.getValues());
+ } else {
+ setOld = new HashSet<String>(Arrays.asList(element.getValue().split("\\s*,\\s*")));
+ }
+ Set<String> setNew;
+ if (taskAttribute.getValues().size() > 1) {
+ setNew = new HashSet<String>(taskAttribute.getValues());
+ } else {
+ setNew = new HashSet<String>(Arrays.asList(taskAttribute.getValue().split("\\s*,\\s*")));
+ }
+ BugzillaRestGsonUtil.getDefault().buildAddRemoveIntegerHash(out, id, setOld, setNew);
+ continue;
+ }
+
out.name(id).value(value);
if (id.equals("description")) { //$NON-NLS-1$
TaskAttribute descriptionpri = taskAttribute

Back to the top