Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-05-08 04:43:58 +0000
committerspingel2009-05-08 04:43:58 +0000
commit1a9287350a3903cadf153a7c9d0b782c079b76fe (patch)
tree75950004eebcf0c96e5560dbe6d3d9798dd3ee04 /org.eclipse.mylyn.tasks.core
parent90c6aa7226ecb858a50af3c72142f47a1edc794b (diff)
downloadorg.eclipse.mylyn.tasks-1a9287350a3903cadf153a7c9d0b782c079b76fe.tar.gz
org.eclipse.mylyn.tasks-1a9287350a3903cadf153a7c9d0b782c079b76fe.tar.xz
org.eclipse.mylyn.tasks-1a9287350a3903cadf153a7c9d0b782c079b76fe.zip
NEW - bug 212967: [patch] sorting of query nodes and archive categories in the task list
https://bugs.eclipse.org/bugs/show_bug.cgi?id=212967
Diffstat (limited to 'org.eclipse.mylyn.tasks.core')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AbstractTask.java2
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AutomaticRepositoryTaskContainer.java20
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryElement.java23
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/Person.java2
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/RepositoryQuery.java2
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnmatchedTaskContainer.java15
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnsubmittedTaskContainer.java12
7 files changed, 40 insertions, 36 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AbstractTask.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AbstractTask.java
index 42cde428d..235dde3cd 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AbstractTask.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AbstractTask.java
@@ -30,7 +30,7 @@ import org.eclipse.mylyn.tasks.core.ITask;
* @author Rob Elves
* @since 2.0
*/
-public abstract class AbstractTask extends AbstractTaskContainer implements ITask {
+public abstract class AbstractTask extends AbstractTaskContainer implements ITask, ITaskRepositoryElement {
public static final String DEFAULT_TASK_KIND = "task"; //$NON-NLS-1$
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AutomaticRepositoryTaskContainer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AutomaticRepositoryTaskContainer.java
index 559a77fbd..78db9ce13 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AutomaticRepositoryTaskContainer.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/AutomaticRepositoryTaskContainer.java
@@ -16,27 +16,21 @@ import org.eclipse.mylyn.tasks.core.ITask.PriorityLevel;
/**
* @author Mik Kersten
*/
-public abstract class AutomaticRepositoryTaskContainer extends AbstractTaskCategory {
+public abstract class AutomaticRepositoryTaskContainer extends AbstractTaskCategory implements ITaskRepositoryElement {
protected String repositoryUrl;
private final String connectorKind;
- public AutomaticRepositoryTaskContainer(String handleAndDescription, String connectorKind, String repositoryUrl) {
- super(handleAndDescription);
+ private final String handleSuffix;
+
+ public AutomaticRepositoryTaskContainer(String handleSuffix, String connectorKind, String repositoryUrl) {
+ super(repositoryUrl + "-" + handleSuffix); //$NON-NLS-1$
+ this.handleSuffix = handleSuffix;
this.connectorKind = connectorKind;
this.repositoryUrl = repositoryUrl;
}
- public abstract String getSummaryLabel();
-
- protected abstract String getHandleSuffix();
-
- @Override
- public String getSummary() {
- return getSummaryLabel() + " [" + getRepositoryUrl() + "]"; //$NON-NLS-1$ //$NON-NLS-2$
- }
-
@Override
public boolean isUserManaged() {
return false;
@@ -60,7 +54,7 @@ public abstract class AutomaticRepositoryTaskContainer extends AbstractTaskCateg
*/
public void setRepositoryUrl(String repositoryUrl) {
this.repositoryUrl = repositoryUrl;
- this.setHandleIdentifier(repositoryUrl + "-" + getHandleSuffix()); //$NON-NLS-1$
+ setHandleIdentifier(repositoryUrl + "-" + handleSuffix); //$NON-NLS-1$
}
} \ No newline at end of file
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryElement.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryElement.java
new file mode 100644
index 000000000..391ba3792
--- /dev/null
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/ITaskRepositoryElement.java
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2008 Tasktop Technologies and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.tasks.core;
+
+/**
+ * @author Steffen Pingel
+ */
+public interface ITaskRepositoryElement {
+
+ public String getConnectorKind();
+
+ public String getRepositoryUrl();
+
+}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/Person.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/Person.java
index b083f84e0..79088d5b8 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/Person.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/Person.java
@@ -14,7 +14,7 @@ package org.eclipse.mylyn.internal.tasks.core;
/**
* @author Rob Elves
*/
-public class Person extends AbstractTaskContainer {
+public class Person extends AbstractTaskContainer implements ITaskRepositoryElement {
private final String connectorKind;
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/RepositoryQuery.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/RepositoryQuery.java
index 1597c147a..436e64aa2 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/RepositoryQuery.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/RepositoryQuery.java
@@ -25,7 +25,7 @@ import org.eclipse.mylyn.tasks.core.ITask.PriorityLevel;
* @author Eugene Kuleshov
* @author Rob Elves
*/
-public class RepositoryQuery extends AbstractTaskContainer implements IRepositoryQuery {
+public class RepositoryQuery extends AbstractTaskContainer implements IRepositoryQuery, ITaskRepositoryElement {
private final String connectorKind;
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnmatchedTaskContainer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnmatchedTaskContainer.java
index c4516adba..32c7e5fab 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnmatchedTaskContainer.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnmatchedTaskContainer.java
@@ -19,22 +19,15 @@ package org.eclipse.mylyn.internal.tasks.core;
*/
public class UnmatchedTaskContainer extends AutomaticRepositoryTaskContainer {
- public static final String LABEL = Messages.UnmatchedTaskContainer_Unmatched;
-
- public static final String HANDLE = "orphans"; //$NON-NLS-1$
+ private static final String HANDLE = "orphans"; //$NON-NLS-1$
public UnmatchedTaskContainer(String connectorKind, String repositoryUrl) {
- super(repositoryUrl + "-" + HANDLE, connectorKind, repositoryUrl); //$NON-NLS-1$
- }
-
- @Override
- public String getSummaryLabel() {
- return LABEL;
+ super(HANDLE, connectorKind, repositoryUrl);
}
@Override
- protected String getHandleSuffix() {
- return HANDLE;
+ public String getSummary() {
+ return Messages.UnmatchedTaskContainer_Unmatched;
}
}
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnsubmittedTaskContainer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnsubmittedTaskContainer.java
index e4697383a..624d7770f 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnsubmittedTaskContainer.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/UnsubmittedTaskContainer.java
@@ -17,21 +17,15 @@ package org.eclipse.mylyn.internal.tasks.core;
*/
public class UnsubmittedTaskContainer extends AutomaticRepositoryTaskContainer {
- private static final String LABEL = Messages.UnsubmittedTaskContainer_Unsubmitted;
-
private static final String HANDLE = "unsubmitted"; //$NON-NLS-1$
public UnsubmittedTaskContainer(String connectorKind, String repositoryUrl) {
- super(repositoryUrl + "-" + HANDLE, connectorKind, repositoryUrl); //$NON-NLS-1$
+ super(HANDLE, connectorKind, repositoryUrl);
}
@Override
- public String getSummaryLabel() {
- return LABEL;
+ public String getSummary() {
+ return Messages.UnsubmittedTaskContainer_Unsubmitted;
}
- @Override
- protected String getHandleSuffix() {
- return HANDLE;
- }
}

Back to the top