diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java index 48bf633956..1637aea3c4 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageUnitImpl.java @@ -27,6 +27,7 @@ import org.eclipse.net4j.util.CheckUtil; import org.eclipse.net4j.util.om.trace.ContextTracer; import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.util.EcoreUtil; import java.io.IOException; @@ -275,14 +276,15 @@ public class CDOPackageUnitImpl implements InternalCDOPackageUnit } } - public void read(CDODataInput in, InternalCDOPackageRegistry packageRegistry) throws IOException + public void read(CDODataInput in, ResourceSet resourceSet) throws IOException { EPackage ePackage = null; boolean withPackages = in.readBoolean(); if (withPackages) { - CheckUtil.checkArg(packageRegistry, "packageRegistry"); - ePackage = CDOModelUtil.readPackage(in, packageRegistry); + CheckUtil.checkArg(resourceSet, "resourceSet"); //$NON-NLS-1$ + CheckUtil.checkNull(resourceSet.getPackageRegistry(), "ResourceSet's packageRegistry == null"); + ePackage = CDOModelUtil.readPackage(in, resourceSet, true); setState(State.LOADED); } |