diff options
author | mkersten | 2006-11-29 01:13:44 +0000 |
---|---|---|
committer | mkersten | 2006-11-29 01:13:44 +0000 |
commit | 829788b40092c8a1a704b33a8cdccb52a8ab844f (patch) | |
tree | c58081d5090ade657e29512a0e57efcafc340364 /org.eclipse.mylyn.tasks.core/src | |
parent | 9ec6d62d0e9a13550cd10c115bd24da815234ac3 (diff) | |
download | org.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.java | 22 |
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; |