diff options
2 files changed, 3 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_246442_Test.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_246442_Test.java index 5e8cb3ae45..e692ebb365 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_246442_Test.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_246442_Test.java @@ -46,7 +46,6 @@ public class Bugzilla_246442_Test extends AbstractCDOTest EPackage subpackage1 = topPackage.getESubpackages().get(0); EClass class1Class = (EClass)subpackage1.getEClassifier("class1"); - class1Class.getEAllStructuralFeatures(); CDOSession session = openSession(); session.getPackageRegistry().putEPackage(topPackage); diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java index 3f27f36ed7..c2ba70b5bb 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java @@ -222,6 +222,9 @@ public final class ModelUtil cdoClass.addSuperType(classRef); } + //Bugs: 247978 Make sure featureIndex are properly set for dynamic classes + eClass.getEAllStructuralFeatures(); + for (EStructuralFeature eFeature : EMFUtil.getPersistentFeatures(eClass.getEStructuralFeatures())) { CDOFeature cdoFeature = createCDOFeature(eFeature, cdoClass); |