diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java index 81bbfdc87d..a216d5f717 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionFactory.java @@ -11,9 +11,9 @@ package org.eclipse.emf.internal.cdo; import org.eclipse.emf.cdo.CDOSession; -import org.eclipse.emf.cdo.protocol.CDOProtocolConstants; import org.eclipse.net4j.internal.util.factory.Factory; +import org.eclipse.net4j.util.container.IManagedContainer; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EPackage; @@ -26,11 +26,13 @@ import org.eclipse.core.runtime.Path; */ public class CDOSessionFactory extends Factory<CDOSession> { - public static final String SESSION_GROUP = "org.eclipse.emf.cdo.sessions"; + public static final String PRODUCT_GROUP = "org.eclipse.emf.cdo.sessions"; + + public static final String TYPE = "cdo"; public CDOSessionFactory() { - super(SESSION_GROUP, CDOProtocolConstants.PROTOCOL_NAME); + super(PRODUCT_GROUP, TYPE); } public CDOSession create(String description) @@ -46,4 +48,9 @@ public class CDOSessionFactory extends Factory<CDOSession> IPath path = new Path(uri.path()); return path.segment(0); } + + public static CDOSession get(IManagedContainer container, String description) + { + return (CDOSession)container.getElement(PRODUCT_GROUP, TYPE, description); + } } |