diff options
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.java | 27 |
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 */ |