Author: mvw
Date: 2008-10-07 01:44:59-0700
New Revision: 15897

Modified:
   
trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java

Log:
Fix for issue 5235: UML1.4 notation doesn't parse frozen in attribute.

Modified: 
trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java?view=diff&rev=15897&p1=trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java&p2=trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java&r1=15896&r2=15897
==============================================================================
--- 
trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java
        (original)
+++ 
trunk/src/argouml-app/src/org/argouml/notation/providers/uml/NotationUtilityUml.java
        2008-10-07 01:44:59-0700
@@ -114,10 +114,15 @@
                 new PropertyOperation() {
                     public void found(Object element, String value) {
                         if (Model.getFacade().isAStructuralFeature(element)) {
-                            if ("false".equalsIgnoreCase(value)) {
+                            if (value == null) { 
+                                /* the text was: {frozen} */
                                 Model.getCoreHelper().setReadOnly(element, 
true);
-                            } else {
+                            } else if ("false".equalsIgnoreCase(value)) {
+                                /* the text was: {frozen = false} */
                                 Model.getCoreHelper().setReadOnly(element, 
false);
+                            } else if ("true".equalsIgnoreCase(value)) {
+                                /* the text was: {frozen = true} */
+                                Model.getCoreHelper().setReadOnly(element, 
true);
                             }
                         }
                     }
@@ -728,6 +733,8 @@
                 value = value.trim();
             }
 
+            /* If the current property occurs a second time
+             * in the given list of properties, then skip it: */
             for (j = i + 2; j < prop.size(); j += 2) {
                 String s = prop.get(j);
                 if (s != null && name.equalsIgnoreCase(s.trim())) {

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

Reply via email to