The code that deals with metamodel versioning improved.
1.1 --- a/mdr/jmiutils/src/org/netbeans/lib/jmi/util/MetamodelManager.java Mon Jun 07 14:04:00 2004 +0000
1.2 +++ b/mdr/jmiutils/src/org/netbeans/lib/jmi/util/MetamodelManager.java Tue Jun 08 12:22:44 2004 +0000
1.3 @@ -22,6 +22,7 @@
1.4 import javax.jmi.model.ModelPackage;
1.5 import javax.jmi.model.MofPackage;
1.6 import javax.jmi.model.Tag;
1.7 +import javax.jmi.reflect.RefPackage;
1.8 import javax.jmi.xmi.XmiReader;
1.9 import org.netbeans.api.mdr.MDRepository;
1.10 import org.openide.util.Lookup;
1.11 @@ -111,6 +112,13 @@
1.12 if (tag == null || tag.getValues().isEmpty() ||
1.13 !tag.getValues().iterator().next().equals(version)) {
1.14 Logger.getDefault().log("Metamodel version is outdated - it needs to be reloaded.");
1.15 + String names[] = repository.getExtentNames();
1.16 + for (int i = 0; i < names.length; i++) {
1.17 + RefPackage tmp = repository.getExtent(names[i]);
1.18 + if (!(tmp instanceof ModelPackage)) {
1.19 + tmp.refDelete();
1.20 + }
1.21 + }
1.22 extent.refDelete();
1.23 extent = null;
1.24 }