diff options
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java index 31f09eb153..8f9002d5c3 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java @@ -40,6 +40,7 @@ import org.eclipse.net4j.db.DBUtil; import org.eclipse.net4j.util.ReflectUtil.ExcludeFromDump; import org.eclipse.net4j.util.collection.CloseableIterator; import org.eclipse.net4j.util.lifecycle.LifecycleUtil; +import org.eclipse.net4j.util.om.monitor.Monitor; import org.eclipse.net4j.util.om.monitor.OMMonitor; import org.eclipse.net4j.util.om.monitor.ProgressDistributable; import org.eclipse.net4j.util.om.monitor.ProgressDistributor; @@ -476,7 +477,10 @@ public class DBStoreAccessor extends LongIDStoreAccessor implements IDBStoreAcce public Collection<InternalCDOPackageUnit> readPackageUnits() { - return getStore().getMetaDataManager().readPackageUnits(getConnection()); + Collection<InternalCDOPackageUnit> result = getStore().getMetaDataManager().readPackageUnits(getConnection()); + getStore().getMappingStrategy().createMapping(getConnection(), + result.toArray(new InternalCDOPackageUnit[result.size()]), new Monitor()); + return result; } public void writePackageUnits(InternalCDOPackageUnit[] packageUnits, OMMonitor monitor) |