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.