Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2009-01-12 14:42:38 +0000
committerEike Stepper2009-01-12 14:42:38 +0000
commit290876d6114fb582fd5d244453cc59e075754c77 (patch)
tree57bef21adc0fad600ca1050a214924c04408aa8f /plugins/org.eclipse.emf.cdo.team
parent223b8b6029ae419d2dc269403edbdda0ff074bfc (diff)
downloadcdo-290876d6114fb582fd5d244453cc59e075754c77.tar.gz
cdo-290876d6114fb582fd5d244453cc59e075754c77.tar.xz
cdo-290876d6114fb582fd5d244453cc59e075754c77.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.java22
-rw-r--r--plugins/org.eclipse.emf.cdo.team/src/org/eclipse/emf/cdo/internal/team/bundle/OM.java16
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();
+ }
}
}

Back to the top