Author: thn
Date: 2008-11-12 14:41:43-0800
New Revision: 16033

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java
   trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java

Log:
supporting the case when no importer is available

(needed since the Java importers became modules)

Modified: trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java?view=diff&rev=16033&p1=trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java&p2=trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java&r1=16032&r2=16033
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java       
(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/reveng/ImporterManager.java       
2008-11-12 14:41:43-0800
@@ -113,4 +113,11 @@
         return Collections.unmodifiableSet(importers);

     }

 

+

+    /**

+     * @return true, if at least one importer exists.

+     */

+    public boolean hasImporters() {

+        return !importers.isEmpty();

+    }

 }


Modified: 
trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java?view=diff&rev=16033&p1=trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java&p2=trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java&r1=16032&r2=16033
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java   
(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/ui/ActionImportFromSources.java   
2008-11-12 14:41:43-0800
@@ -29,9 +29,11 @@
 
 import javax.swing.Action;
 
+import org.apache.log4j.Logger;
 import org.argouml.application.helpers.ResourceLoaderWrapper;
 import org.argouml.i18n.Translator;
 import org.argouml.uml.reveng.Import;
+import org.argouml.uml.reveng.ImporterManager;
 import org.argouml.util.ArgoFrame;
 import org.tigris.gef.undo.UndoableAction;
 
@@ -42,6 +44,12 @@
 public class ActionImportFromSources extends UndoableAction {
 
     /**
+     * Logger.
+     */
+    private static final Logger LOG =
+        Logger.getLogger(ActionImportFromSources.class);
+
+    /**
      * The singleton.
      */
     private static final ActionImportFromSources SINGLETON =
@@ -64,10 +72,13 @@
      */
     public void actionPerformed(ActionEvent event) {
        super.actionPerformed(event);
-       new Import(ArgoFrame.getInstance());
+       if (ImporterManager.getInstance().hasImporters()) {
+            new Import(ArgoFrame.getInstance());
+       } else {
+           LOG.info("Import sources dialog not shown: no importers!");
+       }
     }
 
-
     /**
      * @return Returns the SINGLETON.
      */

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

Reply via email to