diff options
author | Eike Stepper | 2009-01-12 16:32:05 +0000 |
---|---|---|
committer | Eike Stepper | 2009-01-12 16:32:05 +0000 |
commit | 006dbb728a725371eb1f02404dde863282c330f5 (patch) | |
tree | d547e8c600fb815bcd77b8724fc0b40c6177b4c6 /plugins/org.eclipse.emf.cdo.team | |
parent | 4bf0b0d6d7540c143d2c00f9eb7ac94b64491331 (diff) | |
download | cdo-006dbb728a725371eb1f02404dde863282c330f5.tar.gz cdo-006dbb728a725371eb1f02404dde863282c330f5.tar.xz cdo-006dbb728a725371eb1f02404dde863282c330f5.zip |
*** empty log message ***
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.team')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/RepositoryManager.java | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/RepositoryManager.java b/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/RepositoryManager.java index 8d9eb72ffb..2c72a74def 100644 --- a/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/RepositoryManager.java +++ b/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/RepositoryManager.java @@ -110,28 +110,37 @@ public class RepositoryManager extends Container<IRepositoryProject> implements IResourceDelta delta = event.getDelta(); if (delta != null) { - IResourceDelta[] children = delta.getAffectedChildren(IResourceDelta.OPEN); - for (IResourceDelta child : children) + for (IResourceDelta child : delta.getAffectedChildren()) { if (child instanceof IProject) { IProject project = (IProject)child; - if (project.isOpen()) + switch (delta.getKind()) { - if (RepositoryTeamProvider.isMapped(project)) - { - addElement(project); - } - } - else - { - removeElement(project); + case IResourceDelta.OPEN: + resourceChangedOpen(project); + break; } } } } } + private void resourceChangedOpen(IProject project) + { + if (project.isOpen()) + { + if (RepositoryTeamProvider.isMapped(project)) + { + addElement(project); + } + } + else + { + removeElement(project); + } + } + @Override protected void doActivate() throws Exception { |