Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java
index f5d1be4330..47ed4bfdeb 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/OM.java
@@ -10,6 +10,11 @@
**************************************************************************/
package org.eclipse.emf.cdo.internal.server.bundle;
+import org.eclipse.emf.cdo.internal.server.RepositoryConfigurator;
+import org.eclipse.emf.cdo.server.IRepository;
+
+import org.eclipse.net4j.util.container.IPluginContainer;
+import org.eclipse.net4j.util.lifecycle.LifecycleUtil;
import org.eclipse.net4j.util.om.OMBundle;
import org.eclipse.net4j.util.om.OMPlatform;
import org.eclipse.net4j.util.om.OSGiActivator;
@@ -41,6 +46,28 @@ public abstract class OM
public static final OMLogger LOG = BUNDLE.logger();
+ static void start() throws Exception
+ {
+ if (DEBUG.isEnabled())
+ {
+ DEBUG.trace(OM.class, "Configuring repositories");
+ }
+
+ RepositoryConfigurator configurator = new RepositoryConfigurator();
+ IRepository[] repositories = configurator.configure(OMPlatform.INSTANCE.getConfigFile("cdo.server.xml"));
+ for (IRepository repository : repositories)
+ {
+ if (DEBUG.isEnabled())
+ {
+ DEBUG.trace(OM.class, "Activating repository " + repository.getName());
+ }
+
+ LifecycleUtil.activate(repository);
+ IPluginContainer.INSTANCE.putElement("org.eclipse.emf.cdo.server.repositories", "default", repository.getName(),
+ repository);
+ }
+ }
+
/**
* @author Eike Stepper
*/

Back to the top