svn commit: r14680 - trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2008-05-08 16:46:46-0700
New Revision: 14680

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java

Log:
Clarify variable names so I can see what's going on more clearly.

Show stacktrace if we log an exception.

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java?view=diff&rev=14680&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java&r1=14679&r2=14680
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddConcurrentRegion.java	2008-05-08 16:46:46-0700
@@ -36,6 +36,7 @@
 import org.argouml.application.helpers.ResourceLoaderWrapper;
 import org.argouml.i18n.Translator;
 import org.argouml.model.Model;
+import org.argouml.model.StateMachinesFactory;
 import org.argouml.ui.targetmanager.TargetManager;
 import org.argouml.uml.diagram.state.StateDiagramGraphModel;
 import org.argouml.uml.diagram.state.ui.FigCompositeState;
@@ -65,9 +66,9 @@
     private static final Logger LOG =
         Logger.getLogger(ActionAddConcurrentRegion.class);
 
-    ////////////////////////////////////////////////////////////////
-    // constructors
-
+    /**
+     * Constructor
+     */
     public ActionAddConcurrentRegion() {
         super(Translator.localize("action.add-concurrent-region"),
                 ResourceLoaderWrapper.lookupIcon(
@@ -96,15 +97,17 @@
         super.actionPerformed(ae);
         try {
             /*Here the actions to divide a region*/
-            FigNodeModelElement f = (FigNodeModelElement) TargetManager.getInstance().getFigTarget();
+            Fig f = TargetManager.getInstance().getFigTarget();
 
             if (Model.getFacade().isAConcurrentRegion(f.getOwner())) {
-                f = (FigNodeModelElement) f.getEnclosingFig();
+                f = f.getEnclosingFig();
             }
 
-            List<Fig> nodesInside;
-            nodesInside = ((List<Fig>) f.getEnclosedFigs().clone());
-            Object st = f.getOwner();
+            final FigCompositeState figCompositeState = (FigCompositeState) f;
+            
+            final List<FigConcurrentRegion> regionFigs = 
+                ((List<FigConcurrentRegion>) f.getEnclosedFigs().clone());
+            final Object compositeState = figCompositeState.getOwner();
             Editor editor = Globals.curEditor();
             GraphModel gm = editor.getGraphModel();
             LayerDiagram lay =
@@ -113,18 +116,20 @@
             Rectangle rName =
                 ((FigNodeModelElement) f).getNameFig().getBounds();
             Rectangle rFig = f.getBounds();
-            final FigCompositeState figCompositeState = (FigCompositeState) f;
             if (!(gm instanceof MutableGraphModel)) {
                 return;
             }
 
             StateDiagramGraphModel mgm = (StateDiagramGraphModel) gm;
 
-            if (!Model.getFacade().isConcurrent(st)) {
-
-                Object region1 =
-                    Model.getStateMachinesFactory().buildCompositeState(st);
-                FigConcurrentRegion region =
+            final StateMachinesFactory factory =
+                Model.getStateMachinesFactory();
+            
+            if (!Model.getFacade().isConcurrent(compositeState)) {
+
+                final Object region1 =
+                    factory.buildCompositeState(compositeState);
+                final FigConcurrentRegion region =
                     new FigConcurrentRegion(gm, region1,
                                             Color.white,
                                             rFig.width - 6,
@@ -141,10 +146,9 @@
 
                 }
 
-                if (!nodesInside.isEmpty()) {
-                    for (int i = 0; i < nodesInside.size(); i++) {
-                        FigStateVertex curFig =
-                            (FigStateVertex) nodesInside.get(i);
+                if (!regionFigs.isEmpty()) {
+                    for (int i = 0; i < regionFigs.size(); i++) {
+                        FigStateVertex curFig = regionFigs.get(i);
                         curFig.setEnclosingFig(region);
                         region.addEnclosedFig(curFig);
                         curFig.redrawEnclosedFigs();
@@ -152,9 +156,8 @@
                 }
             }
 
-            Object region2 =
-                Model.getStateMachinesFactory().buildCompositeState(st);
-            FigConcurrentRegion regionNew =
+            final Object region2 = factory.buildCompositeState(compositeState);
+            final FigConcurrentRegion regionNew =
                 new FigConcurrentRegion(gm, region2, Color.black,
                         rFig.width - 6, 126);
 
@@ -171,10 +174,10 @@
                 mgm.fireNodeAdded(region2);
             }
 
-            Model.getStateMachinesHelper().setConcurrent(st, true);
+            Model.getStateMachinesHelper().setConcurrent(compositeState, true);
 
         } catch (Exception ex) {
-            LOG.error(ex);
+            LOG.error("Exception caught", ex);
         }
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.