diff options
author | spingel | 2008-07-11 20:38:08 +0000 |
---|---|---|
committer | spingel | 2008-07-11 20:38:08 +0000 |
commit | 956a965dd598403a78a3dca7a86681393eff74e7 (patch) | |
tree | 6a8d9b3510bf786239b5ce5ad2360fd8de211b0f /org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal | |
parent | 5e413716d7431c722c5cd53ca95a6724b3d0afa6 (diff) | |
download | org.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.java | 8 |
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])); |