uml test update BLD200308060100
authordprusa@netbeans.org
Mon, 04 Aug 2003 12:06:48 +0000
changeset 132484f89c680a28
parent 1323 14f3d20b5864
child 1325 d4e6f5514529
uml test update
mdr/test/unit/src/org/netbeans/mdr/test/MDRExportImportTest.java
     1.1 --- a/mdr/test/unit/src/org/netbeans/mdr/test/MDRExportImportTest.java	Mon Aug 04 10:59:29 2003 +0000
     1.2 +++ b/mdr/test/unit/src/org/netbeans/mdr/test/MDRExportImportTest.java	Mon Aug 04 12:06:48 2003 +0000
     1.3 @@ -139,7 +139,7 @@
     1.4          }
     1.5          
     1.6          // create second extent of UML metamodel
     1.7 -        RefPackage pkg_2 = createExtent (findMofPackage(model, "UML"), "UML");
     1.8 +        RefPackage pkg_2 = createExtent (findMofPackage(model, "UML"), "UML_2");
     1.9          // read back exported data
    1.10          try {
    1.11              repository.beginTrans (true);
    1.12 @@ -153,9 +153,9 @@
    1.13          // compare number of instances and links in both extents
    1.14          compareData (pkg_1, pkg_2, new HashSet ());
    1.15          
    1.16 -        pkg_1.refDelete ();
    1.17 -        pkg_2.refDelete ();
    1.18 -        model.refDelete ();
    1.19 +        deleteModel (pkg_1);
    1.20 +        deleteModel (pkg_2);
    1.21 +        deleteModel (model);        
    1.22      }
    1.23      
    1.24      /**
    1.25 @@ -337,7 +337,7 @@
    1.26          if (url == null)
    1.27              fail ("Resource not found.");
    1.28          RefPackage pkg = createExtent (
    1.29 -            findMofPackage (modelPackage, "Model"), "PureMOF_test"
    1.30 +            findMofPackage (modelPackage, "Model"), "PureMOF_test" + docName
    1.31          );
    1.32          try {
    1.33              repository.beginTrans (true);
    1.34 @@ -388,8 +388,20 @@
    1.35      }
    1.36      
    1.37      private void deleteModel (RefPackage pkg) {
    1.38 -        RefPackage meta = pkg.refMetaObject ().refOutermostPackage ();
    1.39 -        pkg.refDelete ();
    1.40 -        meta.refDelete ();
    1.41 +        RefPackage meta = null;
    1.42 +        try {
    1.43 +            if (pkg.refMetaObject () != null)
    1.44 +                meta = pkg.refMetaObject ().refOutermostPackage ();
    1.45 +        } catch (javax.jmi.reflect.InvalidObjectException e) {
    1.46 +        }
    1.47 +        try {
    1.48 +            pkg.refDelete ();
    1.49 +        } catch (Exception e) {
    1.50 +        }
    1.51 +        try {
    1.52 +            if (meta != null)
    1.53 +                meta.refDelete ();
    1.54 +        } catch (Exception e) {
    1.55 +        }
    1.56      }
    1.57  }