|
Lines 27-32
Link Here
|
| 27 |
import org.eclipse.core.runtime.OperationCanceledException; |
27 |
import org.eclipse.core.runtime.OperationCanceledException; |
| 28 |
import org.eclipse.core.runtime.Status; |
28 |
import org.eclipse.core.runtime.Status; |
| 29 |
import org.eclipse.core.runtime.SubProgressMonitor; |
29 |
import org.eclipse.core.runtime.SubProgressMonitor; |
|
|
30 |
import org.eclipse.mylyn.commons.core.DelegatingProgressMonitor; |
| 31 |
import org.eclipse.mylyn.commons.core.IDelegatingProgressMonitor; |
| 30 |
import org.eclipse.mylyn.commons.core.StatusHandler; |
32 |
import org.eclipse.mylyn.commons.core.StatusHandler; |
| 31 |
import org.eclipse.mylyn.commons.net.Policy; |
33 |
import org.eclipse.mylyn.commons.net.Policy; |
| 32 |
import org.eclipse.mylyn.internal.tasks.core.AbstractTask; |
34 |
import org.eclipse.mylyn.internal.tasks.core.AbstractTask; |
|
Lines 79-84
Link Here
|
| 79 |
|
81 |
|
| 80 |
private final List<IStatus> statuses; |
82 |
private final List<IStatus> statuses; |
| 81 |
|
83 |
|
|
|
84 |
protected final IDelegatingProgressMonitor monitor; |
| 85 |
|
| 82 |
public SynchronizeTasksJob(TaskList taskList, TaskDataManager synchronizationManager, IRepositoryModel tasksModel, |
86 |
public SynchronizeTasksJob(TaskList taskList, TaskDataManager synchronizationManager, IRepositoryModel tasksModel, |
| 83 |
AbstractRepositoryConnector connector, TaskRepository taskRepository, Set<ITask> tasks) { |
87 |
AbstractRepositoryConnector connector, TaskRepository taskRepository, Set<ITask> tasks) { |
| 84 |
this(taskList, synchronizationManager, tasksModel, connector, (IRepositoryManager) null, tasks); |
88 |
this(taskList, synchronizationManager, tasksModel, connector, (IRepositoryManager) null, tasks); |
|
Lines 96-105
Link Here
|
| 96 |
this.allTasks = tasks; |
100 |
this.allTasks = tasks; |
| 97 |
this.statuses = new ArrayList<IStatus>(); |
101 |
this.statuses = new ArrayList<IStatus>(); |
| 98 |
setRule(new MutexSchedulingRule()); |
102 |
setRule(new MutexSchedulingRule()); |
|
|
103 |
this.monitor = new DelegatingProgressMonitor(); |
| 99 |
} |
104 |
} |
| 100 |
|
105 |
|
| 101 |
@Override |
106 |
@Override |
| 102 |
public IStatus run(IProgressMonitor monitor) { |
107 |
public IStatus run(IProgressMonitor jobMonitor) { |
|
|
108 |
monitor.attach(jobMonitor); |
| 103 |
try { |
109 |
try { |
| 104 |
if (taskRepository == null) { |
110 |
if (taskRepository == null) { |
| 105 |
try { |
111 |
try { |
|
Lines 147-153
Link Here
|
| 147 |
synchronizedTaskRelations(monitor, relationsByTaskId); |
153 |
synchronizedTaskRelations(monitor, relationsByTaskId); |
| 148 |
} |
154 |
} |
| 149 |
|
155 |
|
| 150 |
public void synchronizedTaskRelations(IProgressMonitor monitor, Map<String, TaskRelation[]> relationsByTaskId) { |
156 |
public void synchronizedTaskRelations(IProgressMonitor jobMonitor, Map<String, TaskRelation[]> relationsByTaskId) { |
|
|
157 |
monitor.attach(jobMonitor); |
| 151 |
updateRelations = false; |
158 |
updateRelations = false; |
| 152 |
for (String taskId : relationsByTaskId.keySet()) { |
159 |
for (String taskId : relationsByTaskId.keySet()) { |
| 153 |
ITask parentTask = taskList.getTask(taskRepository.getRepositoryUrl(), taskId); |
160 |
ITask parentTask = taskList.getTask(taskRepository.getRepositoryUrl(), taskId); |
|
Lines 327-330
Link Here
|
| 327 |
return Collections.unmodifiableCollection(statuses); |
334 |
return Collections.unmodifiableCollection(statuses); |
| 328 |
} |
335 |
} |
| 329 |
|
336 |
|
|
|
337 |
public IDelegatingProgressMonitor getMonitor() { |
| 338 |
return monitor; |
| 339 |
} |
| 330 |
} |
340 |
} |