Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2008-01-22 21:20:34 +0000
committerrelves2008-01-22 21:20:34 +0000
commit1557d27e163053726795e6adec081cddae86f45c (patch)
treebac2492563a4a2cc9e72c9dda016dcbab05210da
parent04a86a5bea0a3233e3f9729b892a04bcf4406986 (diff)
downloadorg.eclipse.mylyn.tasks-1557d27e163053726795e6adec081cddae86f45c.tar.gz
org.eclipse.mylyn.tasks-1557d27e163053726795e6adec081cddae86f45c.tar.xz
org.eclipse.mylyn.tasks-1557d27e163053726795e6adec081cddae86f45c.zip
NEW - bug 210801: [api] provide access to parent queries from AbststractTask via AbstractTaskContainer.getParentContainers()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=210801
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ScheduledTaskContainer.java5
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskCategory.java17
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskGroup.java9
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnfiledCategory.java9
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java3
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTask.java12
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskCategory.java16
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskContainer.java10
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/TaskList.java3
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RemoveFromCategoryAction.java4
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RenameAction.java2
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/RemoteTaskSelectionDialog.java2
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorActionPart.java3
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/planner/TaskActivityWizardPage.java2
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/DelegatingTaskExternalizer.java5
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListDropAdapter.java14
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java4
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskListManager.java6
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractNewRepositoryTaskEditor.java3
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java2
20 files changed, 79 insertions, 52 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ScheduledTaskContainer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ScheduledTaskContainer.java
index 7ce943976..573a536e6 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ScheduledTaskContainer.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ScheduledTaskContainer.java
@@ -15,14 +15,13 @@ import java.util.HashSet;
import java.util.Set;
import org.eclipse.mylyn.tasks.core.AbstractTask;
-import org.eclipse.mylyn.tasks.core.AbstractTaskCategory;
import org.eclipse.mylyn.tasks.core.AbstractTaskContainer;
/**
* @author Rob Elves
* @author Mik Kersten
*/
-public class ScheduledTaskContainer extends AbstractTaskCategory {
+public class ScheduledTaskContainer extends AbstractTaskContainer {
private Set<ScheduledTaskDelegate> dateRangeDelegates = new HashSet<ScheduledTaskDelegate>();
@@ -161,7 +160,7 @@ public class ScheduledTaskContainer extends AbstractTaskCategory {
}
@Override
- public boolean isUserDefined() {
+ public boolean isUserManaged() {
return false;
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskCategory.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskCategory.java
index f0668fe54..90d79440c 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskCategory.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskCategory.java
@@ -10,7 +10,9 @@
*/
package org.eclipse.mylyn.internal.tasks.core;
+import org.eclipse.mylyn.tasks.core.AbstractTask;
import org.eclipse.mylyn.tasks.core.AbstractTaskCategory;
+import org.eclipse.mylyn.tasks.core.AbstractTaskContainer;
/**
* NOTE: this class is likely to change or become API for 3.0
@@ -27,4 +29,19 @@ public final class TaskCategory extends AbstractTaskCategory {
public boolean isUserDefined() {
return true;
}
+
+ /**
+ * null if no parent category
+ */
+ public static AbstractTaskCategory getParentTaskCategory(AbstractTask task) {
+ AbstractTaskCategory category = null;
+ if(task != null) {
+ for (AbstractTaskContainer container: task.getParentContainers()) {
+ if(container instanceof AbstractTaskCategory) {
+ category = (AbstractTaskCategory)container;
+ }
+ }
+ }
+ return category;
+ }
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskGroup.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskGroup.java
index 660dc7145..cd9c1fb79 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskGroup.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskGroup.java
@@ -7,7 +7,7 @@
*******************************************************************************/
package org.eclipse.mylyn.internal.tasks.core;
-import org.eclipse.mylyn.tasks.core.AbstractTaskCategory;
+import org.eclipse.mylyn.tasks.core.AbstractTaskContainer;
/**
* NOTE: this class is likely to change or become API for 3.0
@@ -15,7 +15,7 @@ import org.eclipse.mylyn.tasks.core.AbstractTaskCategory;
* @author Eugene Kuleshov
* @since 2.1
*/
-public class TaskGroup extends AbstractTaskCategory {
+public class TaskGroup extends AbstractTaskContainer {
private final String summary;
@@ -31,8 +31,9 @@ public class TaskGroup extends AbstractTaskCategory {
public String getSummary() {
return summary;
}
-
- public boolean isUserDefined() {
+
+ @Override
+ public boolean isUserManaged() {
return false;
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnfiledCategory.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnfiledCategory.java
index 0217afa14..a1c9d1124 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnfiledCategory.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnfiledCategory.java
@@ -42,8 +42,13 @@ public class UnfiledCategory extends AbstractTaskCategory {
}
@Override
- public boolean isUserDefined() {
- // ignore
+ public boolean isUserManaged() {
return false;
}
+
+ @Override
+ @Deprecated
+ public boolean isUserDefined() {
+ return isUserManaged();
+ }
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java
index 39bdaae52..cdbdfe14b 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java
@@ -334,6 +334,9 @@ public abstract class AbstractRepositoryConnector {
this.userManaged = userManaged;
}
+ /**
+ * If false, user is unable to manipulate (i.e. rename/delete), no preferences are available.
+ */
public boolean isUserManaged() {
return userManaged;
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTask.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTask.java
index bea961bbd..64f76051f 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTask.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTask.java
@@ -340,19 +340,21 @@ public abstract class AbstractTask extends AbstractTaskContainer {
}
/**
- * Limitation: can currently only add one container.
+ * @API 3.0: Rename to internalAddParentContainer
*/
public void addParentContainer(AbstractTaskContainer container) {
- containers.clear();
containers.add(container);
}
+ /**
+ * @API 3.0: Rename to internalremoveParentContainer
+ */
public void removeParentContainer(AbstractTaskContainer container) {
containers.remove(container);
}
public Set<AbstractTaskContainer> getParentContainers() {
- return containers;
+ return new HashSet<AbstractTaskContainer>(containers);
}
@Override
@@ -454,14 +456,14 @@ public abstract class AbstractTask extends AbstractTaskContainer {
}
/**
- * deprecated
+ * @API 3.0: deprecate?
*/
public String getCategoryHandle() {
return categoryHandle;
}
/**
- * deprecated
+ * @API 3.0: deprecate?
*/
public void setCategoryHandle(String categoryHandle) {
this.categoryHandle = categoryHandle;
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskCategory.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskCategory.java
index 82fbdca6b..0c4071ee1 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskCategory.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskCategory.java
@@ -9,7 +9,8 @@
package org.eclipse.mylyn.tasks.core;
/**
- * A container that stores tasks from any repository.
+ * A container that stores tasks from any repository. A task can only have a single
+ * AbstractTaskCategory parent (only be in one category at a time).
*
* @author Mik Kersten
* @since 2.0
@@ -23,18 +24,9 @@ public abstract class AbstractTaskCategory extends AbstractTaskContainer {
/**
* Override to return true for categories that the user creates, deletes, and renames. Return false for categories
* that are managed
- *
- * @API-3.0: Move up into AbstractTaskContainer
+ * @deprecated
+ * @API-3.0: Use AbstractTaskContainer.isUserManaged
*/
public abstract boolean isUserDefined();
- @Override
- public boolean equals(Object object) {
- return super.equals(object);
- }
-
- @Override
- public int hashCode() {
- return super.hashCode();
- }
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskContainer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskContainer.java
index 11ab0ca10..91ab5e19c 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskContainer.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractTaskContainer.java
@@ -53,6 +53,7 @@ public abstract class AbstractTaskContainer extends PlatformObject implements Co
}
/**
+ * Remove all children held by this container
* Does not delete tasks from TaskList
*/
public void clear() {
@@ -179,4 +180,13 @@ public abstract class AbstractTaskContainer extends PlatformObject implements Co
public int compareTo(AbstractTaskContainer taskListElement) {
return getHandleIdentifier().compareTo(taskListElement.getHandleIdentifier());
}
+
+ /**
+ * If false, user is unable to manipulate (i.e. rename/delete), no preferences are available.
+ * @since 2.3
+ */
+ public boolean isUserManaged() {
+ return true;
+ }
+
}
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 78066b828..91a4cd751 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
@@ -821,7 +821,8 @@ public class TaskList {
}
/**
- * @
+ * @since 2.3
+ * @API 3.0 move to AbstractRepositoryQuery and make static?
*/
public Set<AbstractRepositoryQuery> getParentQueries(AbstractTask task) {
Set<AbstractRepositoryQuery> parentQueries = new HashSet<AbstractRepositoryQuery>();
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RemoveFromCategoryAction.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RemoveFromCategoryAction.java
index 2f048e386..cb850bbbb 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RemoveFromCategoryAction.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RemoveFromCategoryAction.java
@@ -66,9 +66,9 @@ public class RemoveFromCategoryAction extends Action {
}
// TasksUiPlugin.getTaskListManager().getTaskList().moveToContainer(task,
// TasksUiPlugin.getTaskListManager().getTaskList().getDefaultCategory());
- else if (!parentContainers.isEmpty() && parentContainers.iterator().next() instanceof TaskCategory) {
+ else if (!parentContainers.isEmpty() && TaskCategory.getParentTaskCategory(task) != null) {
TasksUiPlugin.getTaskListManager().getTaskList().removeFromCategory(
- (TaskCategory) parentContainers.iterator().next(), task);
+ TaskCategory.getParentTaskCategory(task), task);
//TasksUiPlugin.getTaskListManager().getTaskList().moveToContainer(task, null);
} else if (!task.isLocal()) {
TasksUiPlugin.getTaskListManager().getTaskList().moveTask(task, null);
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RenameAction.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RenameAction.java
index 14c8b9dea..aa81e5c49 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RenameAction.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/actions/RenameAction.java
@@ -50,7 +50,7 @@ public class RenameAction extends BaseSelectionListenerAction {
Object selectedObject = selection.getFirstElement();
if (selectedObject instanceof AbstractTaskCategory) {
AbstractTaskCategory container = (AbstractTaskCategory) selectedObject;
- return container.isUserDefined();
+ return container.isUserManaged();
} else if (selectedObject instanceof AbstractRepositoryQuery) {
return true;
}
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/RemoteTaskSelectionDialog.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/RemoteTaskSelectionDialog.java
index df0327a37..c949928fa 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/RemoteTaskSelectionDialog.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/commands/RemoteTaskSelectionDialog.java
@@ -220,7 +220,7 @@ public class RemoteTaskSelectionDialog extends SelectionStatusDialog {
categoryViewer.setContentProvider(new ArrayContentProvider());
TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList();
LinkedList<AbstractTaskContainer> categories = new LinkedList<AbstractTaskContainer>(
- taskList.getUserCategories());
+ taskList.getCategories());
categories.addFirst(taskList.getDefaultCategory());
categoryViewer.setInput(categories);
categoryViewer.setLabelProvider(new LabelProvider() {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorActionPart.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorActionPart.java
index b2cadd297..e5bcdb2df 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorActionPart.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorActionPart.java
@@ -8,6 +8,7 @@
package org.eclipse.mylyn.internal.tasks.ui.editors;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
@@ -199,7 +200,7 @@ public class TaskEditorActionPart extends AbstractTaskEditorPart {
toolkit.adapt(categoryChooser, true, true);
categoryChooser.setFont(TEXT_FONT);
TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList();
- List<AbstractTaskCategory> categories = taskList.getUserCategories();
+ List<AbstractTaskCategory> categories = new ArrayList<AbstractTaskCategory>(taskList.getCategories());
Collections.sort(categories, new Comparator<AbstractTaskContainer>() {
public int compare(AbstractTaskContainer c1, AbstractTaskContainer c2) {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/planner/TaskActivityWizardPage.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/planner/TaskActivityWizardPage.java
index 0c70bfa32..2b8808372 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/planner/TaskActivityWizardPage.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/planner/TaskActivityWizardPage.java
@@ -215,7 +215,7 @@ public class TaskActivityWizardPage extends WizardPage {
}
List<AbstractTaskContainer> containers = new ArrayList<AbstractTaskContainer>();
- containers.addAll(manager.getTaskList().getUserCategories());
+ containers.addAll(manager.getTaskList().getCategories());
containers.addAll(manager.getTaskList().getQueries());
//containers.add(manager.getTaskList().getArchiveContainer());
Collections.sort(containers, new Comparator<AbstractTaskContainer>() {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/DelegatingTaskExternalizer.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/DelegatingTaskExternalizer.java
index 571112731..ab91750ec 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/DelegatingTaskExternalizer.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/DelegatingTaskExternalizer.java
@@ -168,11 +168,8 @@ final class DelegatingTaskExternalizer {
node.setAttribute(KEY_HANDLE, task.getHandleIdentifier());
node.setAttribute(KEY_REPOSITORY_URL, task.getRepositoryUrl());
- AbstractTaskContainer container = null;
+ AbstractTaskContainer container = TaskCategory.getParentTaskCategory(task);
- if (task.getParentContainers().size() > 0) {
- container = task.getParentContainers().iterator().next();
- }
if (container != null) {
if (container.getHandleIdentifier().equals(UnfiledCategory.HANDLE)) {
node.setAttribute(KEY_CATEGORY, VAL_ROOT);
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListDropAdapter.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListDropAdapter.java
index b50736165..4631f892d 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListDropAdapter.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListDropAdapter.java
@@ -174,15 +174,13 @@ public class TaskListDropAdapter extends ViewerDropAdapter {
} else if (currentTarget instanceof AbstractTask) {
AbstractTask targetTask = (AbstractTask) currentTarget;
AbstractTaskCategory targetCategory = null;
- // TODO: just look for categories?
- if (targetTask.getParentContainers().size() > 0) {
- AbstractTaskContainer container = targetTask.getParentContainers().iterator().next();
- if (container instanceof TaskCategory || container instanceof UnfiledCategory) {
+ // TODO: TaskCategory only used what about AbstractTaskCategory descendants?
+ AbstractTaskContainer container = TaskCategory.getParentTaskCategory(targetTask);
+ if (container instanceof TaskCategory || container instanceof UnfiledCategory) {
+ targetCategory = (AbstractTaskCategory) container;
+ } else if (container instanceof OrphanedTasksContainer) {
+ if (((OrphanedTasksContainer) container).getRepositoryUrl().equals(task.getRepositoryUrl())) {
targetCategory = (AbstractTaskCategory) container;
- } else if (container instanceof OrphanedTasksContainer) {
- if (((OrphanedTasksContainer) container).getRepositoryUrl().equals(task.getRepositoryUrl())) {
- targetCategory = (AbstractTaskCategory) container;
- }
}
}
if (targetCategory != null) {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
index fef8470d8..936613ece 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
@@ -1298,7 +1298,7 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
} else if (action instanceof RenameAction) {
if (element instanceof AbstractTaskCategory) {
AbstractTaskCategory container = (AbstractTaskCategory) element;
- action.setEnabled(container.isUserDefined());
+ action.setEnabled(container.isUserManaged());
} else if (element instanceof AbstractRepositoryQuery) {
action.setEnabled(true);
}
@@ -1702,7 +1702,7 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
// TODO: move logic into deltas
refreshJob.refreshTask(task);
Set<AbstractTaskContainer> containers = new HashSet<AbstractTaskContainer>(
- TasksUiPlugin.getTaskListManager().getTaskList().getQueriesForHandle(task.getHandleIdentifier()));
+ TasksUiPlugin.getTaskListManager().getTaskList().getParentQueries(task));
containers.addAll(task.getParentContainers());
containers.add(TasksUiPlugin.getTaskListManager().getTaskList().getOrphanContainer(task.getRepositoryUrl()));
// containers.add(TasksUiPlugin.getTaskListManager().getTaskList().getArchiveContainer());
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskListManager.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskListManager.java
index 626a54ce2..9b81aecc6 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskListManager.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskListManager.java
@@ -541,10 +541,8 @@ public class TaskListManager implements IPropertyChangeListener {
} else if (selectedObject instanceof AbstractTask) {
AbstractTask task = (AbstractTask) selectedObject;
- AbstractTaskContainer container = null;
- if (task.getChildren().size() > 0 && task.getParentContainers().iterator().hasNext()) {
- container = task.getParentContainers().iterator().next();
- }
+ AbstractTaskContainer container = TaskCategory.getParentTaskCategory(task);
+
if (container instanceof TaskCategory) {
taskList.addTask(newTask, container);
} else if (view != null && view.getDrilledIntoCategory() instanceof TaskCategory) {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractNewRepositoryTaskEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractNewRepositoryTaskEditor.java
index c11c19a21..6abc8334c 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractNewRepositoryTaskEditor.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractNewRepositoryTaskEditor.java
@@ -7,6 +7,7 @@
*******************************************************************************/
package org.eclipse.mylyn.tasks.ui.editors;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
@@ -361,7 +362,7 @@ public abstract class AbstractNewRepositoryTaskEditor extends AbstractRepository
getManagedForm().getToolkit().adapt(categoryChooser, true, true);
categoryChooser.setFont(TEXT_FONT);
TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList();
- List<AbstractTaskCategory> categories = taskList.getUserCategories();
+ List<AbstractTaskCategory> categories = new ArrayList<AbstractTaskCategory>(taskList.getCategories());
Collections.sort(categories, new Comparator<AbstractTaskContainer>() {
public int compare(AbstractTaskContainer c1, AbstractTaskContainer c2) {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java
index d88687d21..90f0a42f9 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java
@@ -294,6 +294,8 @@ public abstract class AbstractRepositoryTaskEditor extends TaskFormPage {
* WARNING: This is present for backward compatibility only. You can get and set text on this widget but all ui
* related changes to this widget will have no affect as ui is now being presented with a StyledText widget. This
* simply proxies get/setText calls to the StyledText widget.
+ *
+ * API 3.0: Eliminate this field
*/
protected Text summaryText;

Back to the top