svn commit: r17515 - trunk/src/argouml-app/src/org/argouml/ui/explorer/rules

Thomas Neustupny <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: thn
Date: 2009-11-21 13:01:51-0800
New Revision: 17515

Modified:
   trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoNamespaceToOwnedElements.java
   trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoPackageToElementImport.java

Log:
UML2: suppressing extensions, element imports and stereotype base properties for profiles in the explorer

Modified: trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoNamespaceToOwnedElements.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoNamespaceToOwnedElements.java?view=diff&pathrev=17515&r1=17514&r2=17515
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoNamespaceToOwnedElements.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoNamespaceToOwnedElements.java	2009-11-21 13:01:51-0800
@@ -78,6 +78,24 @@
                     continue;
                 }
             }
+            if (Model.getFacade().getUmlVersion().charAt(0) == '2') {
+                if (Model.getFacade().isAProfile(parent)) {
+                    if (Model.getFacade().isAElementImport(o)) {
+                        // in UML2, don't show element imports in profiles
+                        continue;
+                    } else if (Model.getFacade().isAExtension(o)) {
+                        // in UML2, don't show extensions in profiles
+                        continue;
+                    }
+                }
+                if (Model.getFacade().isAStereotype(parent)
+                        //&& Model.getFacade().isAProperty(o)
+                        && Model.getFacade().getName(o) != null
+                        && Model.getFacade().getName(o).startsWith("base_")) {
+                    // in UML2, don't show base_... properties in stereotypes
+                    continue;
+                }
+            }
 	    ret.add(o);
         }
         return ret;

Modified: trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoPackageToElementImport.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoPackageToElementImport.java?view=diff&pathrev=17515&r1=17514&r2=17515
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoPackageToElementImport.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/ui/explorer/rules/GoPackageToElementImport.java	2009-11-21 13:01:51-0800
@@ -42,6 +42,11 @@
      * @see org.argouml.ui.explorer.rules.AbstractPerspectiveRule#getChildren(java.lang.Object)
      */
     public Collection getChildren(Object parent) {
+        if (Model.getFacade().getUmlVersion().charAt(0) == '2'
+                && Model.getFacade().isAProfile(parent)) {
+            // in UML2, we don't want to see element imports in profiles
+            return Collections.EMPTY_SET;
+        }
         if (Model.getFacade().isAPackage(parent)) {
             return Model.getFacade().getElementImports(parent);
         }

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

To unsubscribe from this discussion, e-mail: [[email protected]].
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.