The code that deals with metamodel versioning improved. BLD200406091800
authormmatula@netbeans.org
Tue, 08 Jun 2004 12:22:44 +0000
changeset 1523cceb36e384d9
parent 1522 b352bf2f4a52
child 1524 78e20a37040a
The code that deals with metamodel versioning improved.
mdr/jmiutils/src/org/netbeans/lib/jmi/util/MetamodelManager.java
     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                  }