diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.core')
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java index ec45b606f..4c742051a 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java @@ -407,6 +407,24 @@ public class TaskList { } } + /** + * Searches for a task whose URL matches + * + * @return first task with a matching URL. + * @since 2.0 + */ + public AbstractRepositoryTask getRepositoryTask(String taskUrl) { + for (ITask currTask : tasks.values()) { + if (currTask instanceof AbstractRepositoryTask) { + String currUrl = ((AbstractRepositoryTask) currTask).getTaskUrl(); + if (currUrl != null && !currUrl.equals("") && currUrl.equals(taskUrl)) { + return (AbstractRepositoryTask)currTask; + } + } + } + return null; + } + public AbstractTaskContainer getContainerForHandle(String categoryHandle) { for (AbstractTaskContainer cat : categories.values()) { if (cat instanceof AbstractTaskContainer) { |