Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2008-07-11 20:38:08 +0000
committerspingel2008-07-11 20:38:08 +0000
commit956a965dd598403a78a3dca7a86681393eff74e7 (patch)
tree6a8d9b3510bf786239b5ce5ad2360fd8de211b0f /org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal
parent5e413716d7431c722c5cd53ca95a6724b3d0afa6 (diff)
downloadorg.eclipse.mylyn.tasks-956a965dd598403a78a3dca7a86681393eff74e7.tar.gz
org.eclipse.mylyn.tasks-956a965dd598403a78a3dca7a86681393eff74e7.tar.xz
org.eclipse.mylyn.tasks-956a965dd598403a78a3dca7a86681393eff74e7.zip
NEW - bug 238063: [web connector] tasks are synchronized when a query is added intially
https://bugs.eclipse.org/bugs/show_bug.cgi?id=238063
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/sync/SynchronizeQueriesJob.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/sync/SynchronizeQueriesJob.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/sync/SynchronizeQueriesJob.java
index e75b37607..771d165d7 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/sync/SynchronizeQueriesJob.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/sync/SynchronizeQueriesJob.java
@@ -98,7 +98,7 @@ public class SynchronizeQueriesJob extends SynchronizationJob {
ITask task = taskList.getTask(taskData.getRepositoryUrl(), taskData.getTaskId());
if (task == null) {
task = tasksModel.createTask(repository, taskData.getTaskId());
- if (taskData.isPartial()) {
+ if (taskData.isPartial() && connector.canSynchronizeTask(repository, task)) {
session.markStale(task);
}
} else {
@@ -207,7 +207,11 @@ public class SynchronizeQueriesJob extends SynchronizationJob {
@Override
public void putTaskData(ITask task, TaskData taskData) throws CoreException {
taskDataManager.putUpdatedTaskData(task, taskData, isUser(), this);
- if (!taskData.isPartial()) {
+ if (taskData.isPartial()) {
+ if (connector.canSynchronizeTask(repository, task)) {
+ markStale(task);
+ }
+ } else {
Collection<TaskRelation> relations = connector.getTaskRelations(taskData);
if (relations != null) {
relationsByTaskId.put(task.getTaskId(), relations.toArray(new TaskRelation[0]));

Back to the top