Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java')
-rw-r--r--org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java
index d4241da24..9b2c204df 100644
--- a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java
+++ b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracOfflineTaskHandler.java
@@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.StringTokenizer;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IStatus;
@@ -30,6 +31,7 @@ import org.eclipse.mylar.internal.trac.core.TracAttributeFactory.Attribute;
import org.eclipse.mylar.internal.trac.core.model.TracAttachment;
import org.eclipse.mylar.internal.trac.core.model.TracComment;
import org.eclipse.mylar.internal.trac.core.model.TracTicket;
+import org.eclipse.mylar.internal.trac.core.model.TracTicket.Key;
import org.eclipse.mylar.internal.trac.core.util.TracUtils;
import org.eclipse.mylar.tasks.core.AbstractAttributeFactory;
import org.eclipse.mylar.tasks.core.AbstractRepositoryTask;
@@ -46,6 +48,8 @@ import org.eclipse.mylar.tasks.core.TaskRepository;
*/
public class TracOfflineTaskHandler implements IOfflineTaskHandler {
+ private static final String CC_DELIMETER = ", ";
+
private AbstractAttributeFactory attributeFactory = new TracAttributeFactory();
private TracRepositoryConnector connector;
@@ -111,7 +115,14 @@ public class TracOfflineTaskHandler implements IOfflineTaskHandler {
}
Map<String, String> valueByKey = ticket.getValues();
for (String key : valueByKey.keySet()) {
- data.setAttributeValue(key, valueByKey.get(key));
+ if (Key.CC.getKey().equals(key)) {
+ StringTokenizer t = new StringTokenizer(valueByKey.get(key), CC_DELIMETER);
+ while (t.hasMoreTokens()) {
+ data.addAttributeValue(key, t.nextToken());
+ }
+ } else {
+ data.setAttributeValue(key, valueByKey.get(key));
+ }
}
TracComment[] comments = ticket.getComments();

Back to the top