Author: thn
Date: 2011-02-24 01:12:08-0800
New Revision: 19070

Modified:
   
trunk/src/argouml-app/src/org/argouml/uml/ui/foundation/extension_mechanisms/ActionNewTagDefinition.java

Log:
UML2: correctly build tag definition with String as default type

Modified: 
trunk/src/argouml-app/src/org/argouml/uml/ui/foundation/extension_mechanisms/ActionNewTagDefinition.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/ui/foundation/extension_mechanisms/ActionNewTagDefinition.java?view=diff&pathrev=19070&r1=19069&r2=19070
==============================================================================
--- 
trunk/src/argouml-app/src/org/argouml/uml/ui/foundation/extension_mechanisms/ActionNewTagDefinition.java
    (original)
+++ 
trunk/src/argouml-app/src/org/argouml/uml/ui/foundation/extension_mechanisms/ActionNewTagDefinition.java
    2011-02-24 01:12:08-0800
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    bobtarling
+ *    Thomas Neustupny
  *****************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -86,12 +87,21 @@
         } else {
             namespace = Model.getFacade().getInnerContainingModel(t);
         }
-        Object newTagDefinition = Model.getExtensionMechanismsFactory()
-            .buildTagDefinition(
-                    (String) null,
-                    owner,
-                    namespace
-            );
+        Object newTagDefinition = null;
+        if (Model.getFacade().getUmlVersion().charAt(0) == '1') {
+            newTagDefinition = Model.getExtensionMechanismsFactory()
+                .buildTagDefinition((String) null, owner, namespace);
+        } else {
+            Object type = null;
+            for (Object aType : Model.getExtensionMechanismsHelper()
+                    .getCommonTaggedValueTypes()) {
+                if ("String".equals(Model.getFacade().getName(aType))) {
+                    type = aType;
+                    break;
+                }
+            }
+            newTagDefinition = Model.getCoreFactory().buildAttribute2(t, type);
+        }
         TargetManager.getInstance().setTarget(newTagDefinition);
         super.actionPerformed(e);
     }

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2707142

To unsubscribe from this discussion, e-mail: 
[[email protected]].

Reply via email to