diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java index a1ea58cb51..9c6fea5da3 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java @@ -63,8 +63,6 @@ public class CDOSessionImpl extends Lifecycle implements CDOSession private String repositoryUUID; - private Set<String> packageURIs; - private CDOPackageRegistryImpl packageRegistry; private CDOSessionPackageManager packageManager; @@ -86,12 +84,7 @@ public class CDOSessionImpl extends Lifecycle implements CDOSession public CDOSessionImpl(EPackage.Registry delegate) { - if (delegate == null) - { - delegate = EPackage.Registry.INSTANCE; - } - - this.packageRegistry = new CDOPackageRegistryImpl(delegate); + this.packageRegistry = new CDOPackageRegistryImpl(this, delegate); packageManager = new CDOSessionPackageManager(this); revisionManager = new CDORevisionManagerImpl(this); } @@ -144,11 +137,6 @@ public class CDOSessionImpl extends Lifecycle implements CDOSession return repositoryUUID; } - public Set<String> getPackageURIs() - { - return packageURIs; - } - public boolean isOpen() { return channel != null; @@ -287,7 +275,7 @@ public class CDOSessionImpl extends Lifecycle implements CDOSession OpenSessionResult result = request.send(); sessionID = result.getSessionID(); repositoryUUID = result.getRepositoryUUID(); - packageURIs = result.getPackageURIs(); + packageManager.addPackageProxies(result.getPackageURIs()); } @Override |