diff options
author | spingel | 2010-01-10 05:02:07 +0000 |
---|---|---|
committer | spingel | 2010-01-10 05:02:07 +0000 |
commit | 40454ef07cd21cddde4b822c0fcf8276a3334837 (patch) | |
tree | 0a976772f252d26cfc3a7bf5c2a660bdc1a9073a /org.eclipse.mylyn.tasks.core | |
parent | 6960154b860612f2d9f1f435c3a59cc76361f4aa (diff) | |
download | org.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.java | 24 |
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() { |