diff options
author | Eike Stepper | 2009-01-12 14:42:38 +0000 |
---|---|---|
committer | Eike Stepper | 2009-01-12 14:42:38 +0000 |
commit | 290876d6114fb582fd5d244453cc59e075754c77 (patch) | |
tree | 57bef21adc0fad600ca1050a214924c04408aa8f /plugins/org.eclipse.emf.cdo.team | |
parent | 223b8b6029ae419d2dc269403edbdda0ff074bfc (diff) | |
download | cdo-290876d6114fb582fd5d244453cc59e075754c77.tar.gz cdo-290876d6114fb582fd5d244453cc59e075754c77.tar.xz cdo-290876d6114fb582fd5d244453cc59e075754c77.zip |
*** empty log message ***
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.team')
2 files changed, 38 insertions, 0 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 5c4fa19b18..4786343969 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 @@ -19,6 +19,8 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResourceChangeEvent; import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.resources.IResourceDelta; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; import java.util.HashMap; import java.util.Map; @@ -115,4 +117,24 @@ public class RepositoryManager extends Container<IRepositoryProject> implements } } } + + @Override + protected void doActivate() throws Exception + { + super.doActivate(); + IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); + for (IProject project : root.getProjects()) + { + if (RepositoryTeamProvider.isMapped(project)) + { + addElement(project); + } + } + } + + @Override + protected void doDeactivate() throws Exception + { + super.doDeactivate(); + } } diff --git a/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/bundle/OM.java b/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/bundle/OM.java index 096f9d9cf0..aeb64fb54a 100644 --- a/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/bundle/OM.java +++ b/plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/bundle/OM.java @@ -10,6 +10,8 @@ */ package org.eclipse.emf.cdo.internal.team.bundle; +import org.eclipse.emf.cdo.internal.team.RepositoryManager; + import org.eclipse.net4j.util.om.OMBundle; import org.eclipse.net4j.util.om.OMPlatform; import org.eclipse.net4j.util.om.OSGiActivator; @@ -40,5 +42,19 @@ public abstract class OM { super(BUNDLE); } + + @Override + protected void doStart() throws Exception + { + super.doStart(); + RepositoryManager.INSTANCE.activate(); + } + + @Override + protected void doStop() throws Exception + { + RepositoryManager.INSTANCE.deactivate(); + super.doStop(); + } } } |