Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2006-11-29 01:13:44 +0000
committermkersten2006-11-29 01:13:44 +0000
commit829788b40092c8a1a704b33a8cdccb52a8ab844f (patch)
treec58081d5090ade657e29512a0e57efcafc340364 /org.eclipse.mylyn.tasks.core/src
parent9ec6d62d0e9a13550cd10c115bd24da815234ac3 (diff)
downloadorg.eclipse.mylyn.tasks-829788b40092c8a1a704b33a8cdccb52a8ab844f.tar.gz
org.eclipse.mylyn.tasks-829788b40092c8a1a704b33a8cdccb52a8ab844f.tar.xz
org.eclipse.mylyn.tasks-829788b40092c8a1a704b33a8cdccb52a8ab844f.zip
NEW - bug 165581: Improve Open Correspond Task action
https://bugs.eclipse.org/bugs/show_bug.cgi?id=165581
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/AbstractRepositoryConnector.java22
1 files changed, 15 insertions, 7 deletions
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 24c668b08..7fbc0cbe2 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
@@ -25,7 +25,7 @@ import org.eclipse.mylar.tasks.core.AbstractRepositoryTask.RepositoryTaskSyncSta
/**
* Operations on a task repository
- *
+ *
* @author Mik Kersten
* @author Rob Elves
*/
@@ -57,8 +57,12 @@ public abstract class AbstractRepositoryConnector {
*/
public abstract ITaskDataHandler getTaskDataHandler();
- public abstract String getRepositoryUrlFromTaskUrl(String url);
+ public abstract String getRepositoryUrlFromTaskUrl(String taskFullUrl);
+
+ public abstract String getTaskIdFromTaskUrl(String taskFullUrl);
+ public abstract String getTaskWebUrl(String repositoryUrl, String taskId);
+
public abstract boolean canCreateTaskFromKey(TaskRepository repository);
public abstract boolean canCreateNewTask(TaskRepository repository);
@@ -75,7 +79,7 @@ public abstract class AbstractRepositoryConnector {
/**
* Implementors must execute query synchronously.
- *
+ *
* @param query
* @param repository
* TODO
@@ -126,7 +130,7 @@ public abstract class AbstractRepositoryConnector {
* Implementors of this repositoryOperations must perform it locally without
* going to the server since it is used for frequent repositoryOperations
* such as decoration.
- *
+ *
* @return an empty set if no contexts
*/
public final Set<RepositoryAttachment> getContextAttachments(TaskRepository repository, AbstractRepositoryTask task) {
@@ -153,7 +157,7 @@ public abstract class AbstractRepositoryConnector {
/**
* Attaches the associated context to <code>task</code>.
- *
+ *
* @return false, if operation is not supported by repository
*/
public final boolean attachContext(TaskRepository repository, AbstractRepositoryTask task, String longComment)
@@ -184,7 +188,7 @@ public abstract class AbstractRepositoryConnector {
/**
* Retrieves a context stored in <code>attachment</code> from
* <code>task</code>.
- *
+ *
* @return false, if operation is not supported by repository
*/
public final boolean retrieveContext(TaskRepository repository, AbstractRepositoryTask task,
@@ -215,6 +219,10 @@ public abstract class AbstractRepositoryConnector {
return templates;
}
+ public void removeTemplate(RepositoryTemplate template) {
+ this.templates.remove(template);
+ }
+
/** returns null if template not found */
public RepositoryTemplate getTemplate(String label) {
for (RepositoryTemplate template : getTemplates()) {
@@ -232,7 +240,7 @@ public abstract class AbstractRepositoryConnector {
/**
* Reset and update the repository attributes from the server (e.g.
* products, components)
- *
+ *
* TODO: remove?
*/
public abstract void updateAttributes(TaskRepository repository, IProgressMonitor monitor) throws CoreException;

Back to the top