Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2010-01-10 05:02:07 +0000
committerspingel2010-01-10 05:02:07 +0000
commit40454ef07cd21cddde4b822c0fcf8276a3334837 (patch)
tree0a976772f252d26cfc3a7bf5c2a660bdc1a9073a /org.eclipse.mylyn.tasks.core
parent6960154b860612f2d9f1f435c3a59cc76361f4aa (diff)
downloadorg.eclipse.mylyn.tasks-40454ef07cd21cddde4b822c0fcf8276a3334837.tar.gz
org.eclipse.mylyn.tasks-40454ef07cd21cddde4b822c0fcf8276a3334837.tar.xz
org.eclipse.mylyn.tasks-40454ef07cd21cddde4b822c0fcf8276a3334837.zip
RESOLVED - bug 296894: [releng] fix failing tests for 3.4
https://bugs.eclipse.org/bugs/show_bug.cgi?id=296894
Diffstat (limited to 'org.eclipse.mylyn.tasks.core')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskRepositoryManager.java24
1 files changed, 9 insertions, 15 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskRepositoryManager.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskRepositoryManager.java
index 66eb6943a..62c7a8615 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskRepositoryManager.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskRepositoryManager.java
@@ -109,14 +109,14 @@ public class TaskRepositoryManager implements IRepositoryManager {
public void addRepository(final TaskRepository repository) {
synchronized (this) {
Set<TaskRepository> repositories;
- if (!repositoryMap.containsKey(repository.getConnectorKind())) {
+ repositories = repositoryMap.get(repository.getConnectorKind());
+ if (repositories == null) {
repositories = new HashSet<TaskRepository>();
repositoryMap.put(repository.getConnectorKind(), repositories);
- } else {
- repositories = repositoryMap.get(repository.getConnectorKind());
}
if (!repositories.add(repository)) {
- throw new RuntimeException("Repository " + repository + " already present"); //$NON-NLS-1$//$NON-NLS-2$
+ // TODO 4.0 return false to indicate that remove was unsuccessful
+ return;
}
repository.addChangeListener(PROPERTY_CHANGE_LISTENER);
}
@@ -143,18 +143,12 @@ public class TaskRepositoryManager implements IRepositoryManager {
public void removeRepository(final TaskRepository repository) {
synchronized (this) {
Set<TaskRepository> repositories = repositoryMap.get(repository.getConnectorKind());
- if (repositories != null) {
- if (!repositories.remove(repository)) {
- throw new RuntimeException("Repository " + repository + " not present"); //$NON-NLS-1$//$NON-NLS-2$
- }
- //if (!CoreUtil.TEST_MODE) {
- // FIXME 3.4 this is causing Trac tests to fail for an unknown reason
- repository.flushAuthenticationCredentials();
- //}
- repository.removeChangeListener(PROPERTY_CHANGE_LISTENER);
- } else {
- throw new RuntimeException("Repository " + repository + " not present"); //$NON-NLS-1$//$NON-NLS-2$
+ if (repositories == null || !repositories.remove(repository)) {
+ // TODO 4.0 return false to indicate that remove was unsuccessful
+ return;
}
+ repository.flushAuthenticationCredentials();
+ repository.removeChangeListener(PROPERTY_CHANGE_LISTENER);
}
for (final IRepositoryListener listener : listeners) {
SafeRunner.run(new ISafeRunnable() {

Back to the top