Author: penyaskito
Date: 2008-04-11 06:30:17-0700
New Revision: 14322

Modified:
   
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java

Log:
Refactoring of the arrow style logic.

Modified: 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java?view=diff&rev=14322&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java&r1=14321&r2=14322
==============================================================================
--- 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java
  (original)
+++ 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/FigMessage.java
  2008-04-11 06:30:17-0700
@@ -78,30 +78,33 @@
     @Override
     public void setOwner(Object owner) {       
         super.setOwner(owner);
-        Object action = getAction();
-        if (Model.getFacade().isAReturnAction(action)) {
-            arrowHead = new ArrowHeadGreater();
-            getFig().setDashed(true);
-        }
-        else if (Model.getFacade().isADestroyAction(action)) {
-            arrowHead = new ArrowHeadGreater();
-            getFig().setDashed(true);
-        }
-        else if (Model.getFacade().isACreateAction(action)) {
-            arrowHead = new ArrowHeadTriangle();
-            // dashed it's false by default.
-        }
-        else if (Model.getFacade().isACallAction(action)) {
-            arrowHead = new ArrowHeadTriangle();
-            // dashed it's false by default.
-        }
-        else {     
-            String message = "The owner must be a message with an "
-                + "action - got a " + owner.getClass().getName();
-            LOG.error(message);
-            throw new IllegalArgumentException(message);
-        }
-        setDestArrowHead(arrowHead);
+        updateArrow();
+    }
+
+    /**
+     * Updates the arrow head and the arrow line according
+     * to the action type..
+     */
+    private void updateArrow() {
+       Object action = getAction();
+       if (Model.getFacade().isAReturnAction(action)) {
+           arrowHead = new ArrowHeadGreater();
+           getFig().setDashed(true);
+       }
+       else if (Model.getFacade().isADestroyAction(action)) {
+           arrowHead = new ArrowHeadGreater();
+           getFig().setDashed(true);
+       }
+       else if (Model.getFacade().isACreateAction(action)) {
+           arrowHead = new ArrowHeadTriangle();
+           // dashed it's false by default.
+       }
+       else if (Model.getFacade().isACallAction(action)) {
+           arrowHead = new ArrowHeadTriangle();
+           // dashed it's false by default.
+       }
+
+       setDestArrowHead(arrowHead);
     }
 
     /**
@@ -135,14 +138,7 @@
      */
     public void setFig(Fig f) {        
         super.setFig(f);
-        Object action = getAction();
-        if (Model.getFacade().isAReturnAction(action)) {
-            getFig().setDashed(true);
-        }
-        else if (Model.getFacade().isADestroyAction(action)) {
-            getFig().setDashed(true);
-        }
-        // in other cases there isn't a dashed line, default is false.
+        updateArrow();
     }
     
     int getFinalY() {

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

Reply via email to