Author: thn
Date: 2008-09-08 23:00:11-0700
New Revision: 15686

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java

Log:
fix for Issue 5376: Java import of sources: import of method bodies broken

Modified: trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java?view=diff&rev=15686&p1=trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java&p2=trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java&r1=15685&r2=15686
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java       
(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/reveng/java/JavaImport.java       
2008-09-08 23:00:11-0700
@@ -219,8 +219,7 @@
      * @param settings
      *            the user provided import settings
      * @param pass
-     *            current import pass - 0 = single pass, 1 = pass 1 of 2, 2 =
-     *            pass 2 of 2
+     *            current import pass - 0 = pass 1, 1 = pass 2
      */
     private void parseFile(Project p, File f, ImportSettings settings, int 
pass)
         throws ImportException {
@@ -265,8 +264,17 @@
             // exceptions to the file.
             LOG.info("Parsing " + f.getAbsolutePath());
 
+            // Calculate the import level
+            int level = 0;
+            int importlevel = settings.getImportLevel();
+            if (importlevel == ImportSettings.DETAIL_CLASSIFIER_FEATURE) {
+                level = 1;
+            } else if (importlevel == ImportSettings.DETAIL_FULL) {
+                // full level only needed for the second pass
+                level = (pass == 0) ? 0 : 2;
+            }
             modeller.setAttribute("level", 
-                    Integer.valueOf(pass));
+                    Integer.valueOf(level));
 
             try {
                 // start parsing at the compilationUnit rule

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to