Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.core')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java18
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) {

Back to the top