Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Green2012-10-12 22:47:27 +0000
committerSteffen Pingel2012-10-30 10:43:53 +0000
commit8f8a84b050f645df615c00acf1bcaf778026c6d5 (patch)
treebbba5581cd75c5b9673612e52aa16c7fbee41492 /org.eclipse.mylyn.tasks.index.core
parent46d751a396962abc1a7f32e11db4e00365316f9e (diff)
downloadorg.eclipse.mylyn.tasks-8f8a84b050f645df615c00acf1bcaf778026c6d5.tar.gz
org.eclipse.mylyn.tasks-8f8a84b050f645df615c00acf1bcaf778026c6d5.tar.xz
org.eclipse.mylyn.tasks-8f8a84b050f645df615c00acf1bcaf778026c6d5.zip
391841: task list index is incorrectly constructed for task key in some
circumstances modify the task list index to avoid indexing the task key twice. Change-Id: I3040e4797a33468e627fd3ad5466b074ad84035a Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=391841
Diffstat (limited to 'org.eclipse.mylyn.tasks.index.core')
-rw-r--r--org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java b/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java
index dc5946fcd..0d1d7ff31 100644
--- a/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java
+++ b/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java
@@ -179,6 +179,10 @@ public class TaskListIndex implements ITaskDataManagerListener, ITaskListChangeL
}
+ /**
+ * keeps track of fields that are handled specially in the code so that we don't use the generalized field handling
+ * for indexing them.
+ */
private final Set<AbstractTaskSchema.Field> specialFields = new HashSet<AbstractTaskSchema.Field>();
private final Set<AbstractTaskSchema.Field> indexedFields = new LinkedHashSet<AbstractTaskSchema.Field>();
@@ -187,6 +191,7 @@ public class TaskListIndex implements ITaskDataManagerListener, ITaskListChangeL
specialFields.add(FIELD_REPOSITORY_URL);
specialFields.add(FIELD_CONTENT);
specialFields.add(FIELD_PERSON);
+ specialFields.add(FIELD_TASK_KEY);
addIndexedField(FIELD_IDENTIFIER);
addIndexedField(FIELD_TASK_KEY);

Back to the top