svn commit: r18394 - trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2010-05-18 13:11:18-0700
New Revision: 18394

Added:
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/CheckBoxData.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/ControlData.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/IconIdentifiable.java
      - copied, changed from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/IconIdentifiable.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/MetaDataCache.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/Named.java
      - copied, changed from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/Named.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/PanelData.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel.xml
      - copied, changed from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel.xml
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel2.xml
      - copied, changed from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel2.xml
Modified:
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManager.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java

Log:


Added: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/CheckBoxData.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/CheckBoxData.java?view=markup&pathrev=18394
==============================================================================
--- (empty file)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/CheckBoxData.java	2010-05-18 13:11:18-0700
@@ -0,0 +1,39 @@
+/* $Id: $

+ *****************************************************************************

+ * Copyright (c) 2010 Contributors - see below

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *    Bob Tarling

+ *****************************************************************************

+ */

+

+package org.argouml.core.propertypanels.model;

+

+public class CheckBoxData {

+    

+    private Class<?> type;

+    private String name;

+    

+    public CheckBoxData(

+            final Class<?> type,

+            final String name) {

+        this.type = type;

+        this.name = name;

+    }

+    

+    public Class<?> getType() {

+        return type;

+    }

+

+    public String getName() {

+        return name;

+    }

+

+    public String getLabel() {

+        return name;

+    }

+}


Added: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/ControlData.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/ControlData.java?view=markup&pathrev=18394
==============================================================================
--- (empty file)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/ControlData.java	2010-05-18 13:11:18-0700
@@ -0,0 +1,74 @@
+/* $Id: $

+ *******************************************************************************

+ * Copyright (c) 2010 Contributors - see below

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *    Bob Tarling

+ *******************************************************************************

+ */

+

+package org.argouml.core.propertypanels.model;

+

+import java.util.ArrayList;

+import java.util.Collections;

+import java.util.List;

+

+public class ControlData {

+    

+    private String controlType;

+    private String name;

+    private String label;

+    

+    private List<Class<?>> types = new ArrayList<Class<?>>();

+    private List<CheckBoxData> checkboxes = new ArrayList<CheckBoxData>();

+    

+    public ControlData(

+            final String controlType,

+            final String name,

+            final String label) {

+        this.controlType = controlType;

+        this.name = name;

+        

+        if (label != null && label.length() > 0) {

+            this.label = label;

+        } else {

+            this.label = "label." + name.toLowerCase();

+        }

+    }

+    

+    public String getControlType() {

+        return controlType;

+    }

+

+    public String getName() {

+        return name;

+    }

+    

+    public String getLabel() {

+    	return label;

+    }

+    

+    public List<CheckBoxData> getCheckboxes() {

+        return Collections.unmodifiableList(checkboxes);

+    }

+    

+    public List<Class<?>> getTypes() {

+        return Collections.unmodifiableList(types);

+    }

+    

+    public Class<?> getType() {

+        return types.get(0);

+    }

+    

+    public void addType(Class<?> type) {

+        types.add(type);

+    }

+    

+    public void addCheckbox(CheckBoxData child) {

+        checkboxes.add(child);

+    }

+}


Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManager.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManager.java?view=diff&pathrev=18394&r1=18393&r2=18394
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManager.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManager.java	2010-05-18 13:11:18-0700
@@ -43,19 +43,18 @@
     /**
      * Get a UML property by property name
      * @param umlElement the element from which a property must be return
-     * @param value the new property value
      * @param propertyName the property name
      * @return the UML element or property
      */
-    public abstract Object get(Object umlElement, String propertyName, String type);
+    public abstract Object get(Object umlElement, String propertyName, Class<?> type);
     
     public abstract Object create(String propertyName, String language, String body);
 
-    public abstract Collection getOptions(Object umlElement, String propertyName, String type);
+    public abstract Collection getOptions(Object umlElement, String propertyName, Class<?> type);
     
     public abstract Object getMetaType(String propertyName);
     
-    public abstract boolean isValidElement(String propertyName, String type, Object umlElement);
+    public abstract boolean isValidElement(String propertyName, Class<?> type, Object umlElement);
     
     public abstract Command getRemoveCommand(String propertyName, Object umlElement, Object objectToRemove);
     
@@ -72,13 +71,13 @@
         return getterSetterByPropertyName.containsKey(propertyName);
     }
     
-    public static GetterSetterManager getGetterSetter(String type) {
+    public static GetterSetterManager getGetterSetter(Class<?> type) {
         return new GetterSetterManagerImpl(type);
     }
     
     protected abstract class BaseGetterSetter {
         
-        abstract Object get(Object modelElement, String type);
+        abstract Object get(Object modelElement, Class<?> type);
         abstract void set(Object modelElement, Object value);
     }
     
@@ -95,14 +94,14 @@
             this.options = options;
         }
 
-        protected Collection getOptions(Object modelElement, String type) {
+        protected Collection getOptions(Object modelElement, Class<?> type) {
             return options;
         }
     }
     
     
     protected abstract class ListGetterSetter extends OptionGetterSetter {
-        abstract boolean isValidElement(Object modelElement, String type);
+        abstract boolean isValidElement(Object modelElement, Class<?> type);
         abstract Object getMetaType();
         boolean isFullBuildOnly() {
         	return false;

Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java?view=diff&pathrev=18394&r1=18393&r2=18394
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java	2010-05-18 13:11:18-0700
@@ -28,8 +28,6 @@
 
 import org.apache.log4j.Logger;
 import org.argouml.application.helpers.ResourceLoaderWrapper;
-import org.argouml.core.propertypanels.meta.IconIdentifiable;
-import org.argouml.core.propertypanels.meta.Named;
 import org.argouml.i18n.Translator;
 import org.argouml.kernel.Command;
 import org.argouml.kernel.NonUndoableCommand;
@@ -54,14 +52,14 @@
     /**
      * The constructor
      */
-    public GetterSetterManagerImpl(String type) {
+    public GetterSetterManagerImpl(Class<?> type) {
         build(type);
     }
     
     /**
      * Create all the getter/setters for this implementation
      */
-    private void build(String type) {
+    private void build(Class<?> type) {
         addGetterSetter("isAbstract", new AbstractGetterSetter());
         addGetterSetter("isLeaf", new LeafGetterSetter());
         addGetterSetter("isRoot", new RootGetterSetter());
@@ -133,13 +131,7 @@
         }
     }
     
-    /**
-     * Get a UML property by property name
-     * @param handle the element from which a property must be return
-     * @param value the new property value
-     * @param propertyName the property name
-     */
-    public Object get(Object handle, String propertyName, String type) {
+    public Object get(Object handle, String propertyName, Class<?> type) {
         BaseGetterSetter bgs = getterSetterByPropertyName.get(propertyName);
         if (bgs != null) {
             return bgs.get(handle, type);
@@ -148,13 +140,17 @@
         return null;
     }
     
+    
     public Collection getOptions(
             final Object umlElement,
             final String propertyName,
-            final String type) {
+            final Class<?> type) {
         BaseGetterSetter bgs = getterSetterByPropertyName.get(propertyName);
         if (bgs instanceof OptionGetterSetter) {
-            return ((OptionGetterSetter) bgs).getOptions(umlElement, type);
+            LOG.info("OptionGetterSetter found for " + propertyName + " of " + bgs);
+            final OptionGetterSetter ogs = (OptionGetterSetter) bgs;
+            final Collection options = ogs.getOptions(umlElement, type);
+            return options;
         }
         
         return null;
@@ -182,7 +178,7 @@
     
     public boolean isValidElement(
             final String propertyName,
-            final String type,
+            final Class<?> type,
             final Object element) {
         BaseGetterSetter bgs = getterSetterByPropertyName.get(propertyName);
         if (bgs instanceof ListGetterSetter) {
@@ -243,7 +239,7 @@
      * @author Bob Tarling
      */
     private class AbstractGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isAbstract(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -252,7 +248,7 @@
     }
     
     private class LeafGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isLeaf(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -261,7 +257,7 @@
     }
     
     private class RootGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isRoot(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -270,7 +266,7 @@
     }
     
     private class ActiveGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isActive(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -279,7 +275,7 @@
     }
     
     private class OwnerScopeGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isStatic(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -289,7 +285,7 @@
     
     private class TargetScopeGetterSetter extends BaseGetterSetter {
         // Have we handled UML2 here?
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isStatic(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -298,7 +294,7 @@
     }
     
     private class QueryGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isQuery(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -307,7 +303,7 @@
     }
     
     private class NavigableGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isNavigable(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -316,7 +312,7 @@
     }
     
     private class AsynchronousGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isAsynchronous(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -325,7 +321,7 @@
     }
     
     private class SynchGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().isSynch(modelElement);
         }
         public void set(Object modelElement, Object value) {
@@ -334,7 +330,7 @@
     }
     
     private class OrderingGetterSetter extends BaseGetterSetter {
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().getOrdering(modelElement) ==
                 Model.getOrderingKind().getOrdered();
         }
@@ -357,7 +353,7 @@
          */
         private static final String TagName = "derived";
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object tv = Model.getFacade().getTaggedValue(modelElement, TagName);
             if (tv != null) {
                 String tag = Model.getFacade().getValueOfTag(tv);
@@ -409,7 +405,7 @@
             setOptions(Arrays.asList((new String[] {PUBLIC, PACKAGE, PROTECTED, PRIVATE})));
         }
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object kind = Model.getFacade().getVisibility(modelElement);
             if (kind == null) {
                 return null;
@@ -463,7 +459,7 @@
             setOptions(Arrays.asList(new String[] {AGGREGATE, COMPOSITE, NONE}));
         }
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object kind = Model.getFacade().getAggregation(modelElement);
             if (kind == null) {
                 return null;
@@ -523,7 +519,7 @@
                     RETURN}));
         }
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object kind = Model.getFacade().getKind(modelElement);
             if (kind == null) {
                 return null;
@@ -581,7 +577,7 @@
                     CONCURRENT}));
         }
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object kind = Model.getFacade().getConcurrency(modelElement);
             if (kind == null) {
                 return null;
@@ -632,7 +628,7 @@
             setOptions(Arrays.asList(new String[] {ADDONLY, CHANGEABLE, FROZEN}));
         }
         
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             Object kind = Model.getFacade().getChangeability(modelElement);
             if (kind == null) {
                 return null;
@@ -670,25 +666,18 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type /* TODO: change this to a metatype */ ) {
+                final Class<?> type) {
             
-            StringTokenizer st = new StringTokenizer(type, ",");
-            try {
-                Class metaType = Class.forName(st.nextToken());
-                if (Model.getMetaTypes().getAttribute().equals(metaType)) {
-                    return Model.getFacade().getAttributes(modelElement);
-                } else if (Model.getMetaTypes().getOperation().equals(metaType)) {
-                    return Model.getFacade().getOperationsAndReceptions(modelElement);
-                } else {
-                    return Collections.EMPTY_LIST;
-                }
-            } catch (ClassNotFoundException e) {
-                LOG.error("Exception", e);
+            if (Model.getMetaTypes().getAttribute().equals(type)) {
+                return Model.getFacade().getAttributes(modelElement);
+            } else if (Model.getMetaTypes().getOperation().equals(type)) {
+                return Model.getFacade().getOperationsAndReceptions(modelElement);
+            } else {
                 return Collections.EMPTY_LIST;
             }
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -699,7 +688,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -721,12 +710,12 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             
             return Model.getFacade().getOwnedElements(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -737,7 +726,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -758,11 +747,11 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             return Model.getFacade().getRaisedExceptions(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -773,7 +762,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -793,11 +782,11 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             return Model.getFacade().getMethods(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -808,7 +797,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -829,11 +818,11 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             return Model.getFacade().getMessages(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -844,7 +833,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -865,11 +854,11 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             return Model.getFacade().getArguments(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -880,7 +869,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -901,11 +890,11 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             return Model.getFacade().getExtensionPoints(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -916,7 +905,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -936,13 +925,13 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             final ArrayList l = new ArrayList(1);
             l.add(Model.getFacade().getGuard(modelElement));
             return l;
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -953,7 +942,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -973,13 +962,13 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             final ArrayList l = new ArrayList(1);
             l.add(Model.getFacade().getEffect(modelElement));
             return l;
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -990,7 +979,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1010,13 +999,13 @@
          */
         public Collection getOptions(
                 final Object modelElement,
-                final String type) {
+                final Class<?> type) {
             final ArrayList l = new ArrayList(1);
             l.add(Model.getFacade().getTrigger(modelElement));
             return l;
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1027,7 +1016,7 @@
 
         public boolean isValidElement(
                 final Object element,
-                final String type) {
+                final Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1038,11 +1027,13 @@
     
     private class ParameterGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(
+        	final Object modelElement,
+        	final Class<?> type) {
             return Model.getFacade().getParameters(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1051,7 +1042,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1062,13 +1053,13 @@
     
     private class EntryActionGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
         	final ArrayList list = new ArrayList(1);
         	list.add(Model.getFacade().getEntry(modelElement));
             return list;
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1077,7 +1068,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1088,11 +1079,11 @@
     
     private class ActionGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getActions(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1101,7 +1092,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1112,11 +1103,11 @@
 
     private class SubvertexGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getSubvertices(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1125,7 +1116,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1220,11 +1211,12 @@
     
     private class TemplateParameterGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
+            LOG.info("Getting template parameters for " + modelElement);
             return Model.getFacade().getTemplateParameters(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1233,7 +1225,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1244,11 +1236,11 @@
     
     private class ElementImportGetterSetter extends ListGetterSetter implements Addable, Removeable {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getImportedElements(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1261,7 +1253,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1346,11 +1338,11 @@
     
     private class DeferrableEventGetterSetter extends ListGetterSetter implements Addable, Removeable {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getDeferrableEvents(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1363,7 +1355,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1456,11 +1448,11 @@
     
     private class ReceptionGetterSetter extends ListGetterSetter implements Addable, Removeable {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getReceptions(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1469,7 +1461,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1667,7 +1659,7 @@
     private class MethodExpressionGetterSetter extends ExpressionGetterSetter {
         
         @Override
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             return Model.getFacade().getBody(modelElement);
         }
       
@@ -1684,11 +1676,11 @@
     
     private class SenderGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getSentStimuli(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1697,7 +1689,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
           
             return getOptions(element, type).contains(element);
         }
@@ -1709,11 +1701,11 @@
     
     private class LiteralGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getEnumerationLiterals(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1722,7 +1714,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
           
             return getOptions(element, type).contains(element);
         }
@@ -1734,11 +1726,11 @@
     
     private class ReceiverGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getReceivedStimuli(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1747,7 +1739,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
           
             return getOptions(element, type).contains(element);
         }
@@ -1758,11 +1750,11 @@
     }
     private class InternalTransitionGetterSetter extends ListGetterSetter {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getInternalTransitions(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1771,7 +1763,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
           
             return getOptions(element, type).contains(element);
         }
@@ -1784,11 +1776,11 @@
 
     private class ClassifierGetterSetter extends ListGetterSetter implements Addable, Removeable {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             return Model.getFacade().getClassifiers(modelElement);
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1797,7 +1789,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         
@@ -1895,14 +1887,14 @@
     
     private class BaseClassGetterSetter extends ListGetterSetter implements Addable, Removeable {
         
-        public Collection getOptions(Object modelElement, String type) {
+        public Collection getOptions(Object modelElement, Class<?> type) {
             LinkedList<String> list = new LinkedList<String>(
                     Model.getFacade().getBaseClasses(modelElement));
             Collections.sort(list);
             return list;
         }
       
-        public Object get(Object modelElement, String type) {
+        public Object get(Object modelElement, Class<?> type) {
             // not needed
             return null;
         }
@@ -1911,7 +1903,7 @@
             // not needed
         }
 
-        public boolean isValidElement(Object element, String type) {
+        public boolean isValidElement(Object element, Class<?> type) {
             return getOptions(element, type).contains(element);
         }
         

Copied: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/IconIdentifiable.java (from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/IconIdentifiable.java)
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/IconIdentifiable.java?view=diff&pathrev=18394&r1=18392&r2=18394
==============================================================================
--- /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/IconIdentifiable.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/IconIdentifiable.java	2010-05-18 13:11:18-0700
@@ -11,7 +11,7 @@
  *******************************************************************************

  */

 

-package org.argouml.core.propertypanels.meta;

+package org.argouml.core.propertypanels.model;

 

 import javax.swing.Icon;

 


Added: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/MetaDataCache.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/MetaDataCache.java?view=markup&pathrev=18394
==============================================================================
--- (empty file)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/MetaDataCache.java	2010-05-18 13:11:18-0700
@@ -0,0 +1,169 @@
+/* $Id:  $

+ *****************************************************************************

+ * Copyright (c) 2010 Contributors - see below

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *    Bob Tarling

+ *****************************************************************************

+ */

+

+package org.argouml.core.propertypanels.model;

+

+import java.io.IOException;

+import java.io.InputStream;

+import java.util.HashMap;

+import java.util.Map;

+import java.util.StringTokenizer;

+

+import javax.xml.parsers.DocumentBuilder;

+import javax.xml.parsers.DocumentBuilderFactory;

+import javax.xml.parsers.ParserConfigurationException;

+

+import org.apache.log4j.Logger;

+import org.argouml.model.Model;

+import org.w3c.dom.DOMException;

+import org.w3c.dom.Document;

+import org.w3c.dom.Element;

+import org.w3c.dom.Node;

+import org.w3c.dom.NodeList;

+import org.xml.sax.InputSource;

+import org.xml.sax.SAXException;

+

+/**

+ * The cache of property panel metadata

+ *

+ * @author Bob Tarling

+ */

+public class MetaDataCache {

+    

+    private static final Logger LOG = Logger.getLogger(MetaDataCache.class);

+    

+    private Map<Class<?>, PanelData> cache =

+        new HashMap<Class<?>, PanelData>();

+    

+    private Map<String, Class<?>> metaTypeByName;

+    private Map<Class<?>, String> nameByMetaType;

+

+    public MetaDataCache() throws Exception {

+        Document doc = getDocument();

+        NodeList nl = doc.getDocumentElement().getChildNodes();

+        for (int i = 0; i < nl.getLength(); ++i) {

+            Node n = nl.item(i);

+            if (n.getNodeName().equals("classes")) {

+        	metaTypeByName = getClasses((Element) n);

+        	

+        	nameByMetaType = new HashMap<Class<?>, String>(metaTypeByName.size());

+        	for (Map.Entry<String, Class<?>> s : metaTypeByName.entrySet()) {

+        	    nameByMetaType.put(s.getValue(), s.getKey());

+        	}

+        	

+            } else if (n.getNodeName().equals("panels")) {

+        	cache = getPanels((Element) n);

+            }

+        }

+    }

+    

+    public PanelData get(Class<?> clazz) {

+	Class<?>[] interfaces = clazz.getInterfaces();

+	

+	for (Class interfaze : interfaces) {

+	    PanelData pd = cache.get(interfaze);

+	    if (pd != null) {

+		return pd;

+	    }

+	}

+        return null;

+    }

+    

+    private Document getDocument() throws IOException, DOMException, ParserConfigurationException, SAXException {

+        final String filename;

+        if (Model.getFacade().getUmlVersion().charAt(0) == '2') {

+            filename = "org/argouml/core/propertypanels/model/metamodel2.xml";

+        } else {

+            filename = "org/argouml/core/propertypanels/model/metamodel.xml";

+        }

+        InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(filename);

+        InputSource inputSource = new InputSource(inputStream);

+        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

+        DocumentBuilder db = dbf.newDocumentBuilder();

+        return db.parse(inputSource);

+    }

+    

+    private HashMap<String, Class<?>> getClasses(Element classesNode) {

+        final HashMap<String, Class<?>> map =

+            new HashMap<String, Class<?>>(

+        	    classesNode.getChildNodes().getLength());

+        final NodeList nl = classesNode.getElementsByTagName("class");

+        for (int i = 0; i < nl.getLength(); ++i) {

+            Node classNode = nl.item(i);

+            String className = classNode.getTextContent();

+            try {

+                final String name = 

+        	    classNode.getAttributes().getNamedItem("name").getNodeValue();

+                map.put(name, Class.forName(className));

+            } catch (ClassNotFoundException e) {

+        	    LOG.error("Class not found " + className, e);

+            }

+        }

+        return map;

+    }

+    

+    private Map<Class<?>, PanelData> getPanels(Element panelsNode) {

+	

+        final Map<Class<?>, PanelData> map =

+            new HashMap<Class<?>, PanelData>();

+        

+        final NodeList panelNodes = panelsNode.getElementsByTagName("panel");

+        for (int i = 0; i < panelNodes.getLength(); ++i) {

+            

+            Element panelNode = (Element) panelNodes.item(i);

+            final String name = 

+    	        panelNode.getAttributes().getNamedItem("name").getNodeValue();

+            Class<?> clazz = metaTypeByName.get(name);

+            

+            PanelData pm = new PanelData(clazz, name);

+            map.put(clazz, pm);

+            

+            final NodeList controlNodes = panelNode.getElementsByTagName("*");

+            for (int j = 0; j < controlNodes.getLength(); ++j) {

+                Element controlNode = (Element) controlNodes.item(j);

+                

+                final String propertyName = controlNode.getAttribute("name");

+                final String label = controlNode.getAttribute("label");

+                

+                ControlData controlData = new ControlData(controlNode.getTagName(), propertyName, label);

+                

+                final String types = controlNode.getAttribute("type");

+                StringTokenizer st = new StringTokenizer(types, ",");

+                while (st.hasMoreTokens()) {

+                    controlData.addType(metaTypeByName.get(st.nextToken()));

+                }

+                

+                if (controlNode.getTagName().equals("checkgroup")) {

+                    final NodeList checkBoxNodes = controlNode.getElementsByTagName("checkbox");

+                    for (int k = 0; i < checkBoxNodes.getLength(); ++k) {

+                        Element cbNode = (Element) controlNodes.item(k);

+                        

+                        final String checkBoxType = 

+            	                cbNode.getAttributes().getNamedItem("type").getNodeValue();

+                        final String checkBoxName = 

+                	        cbNode.getAttributes().getNamedItem("name").getNodeValue();

+                        

+                        CheckBoxData cbd = new CheckBoxData(metaTypeByName.get(checkBoxType), checkBoxName);

+                        controlData.addCheckbox(cbd);

+                    }

+                }

+                

+                pm.addControlData(controlData);

+            }

+        }

+	    

+        return map;

+    }

+    

+    

+}


Copied: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/Named.java (from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/Named.java)
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/Named.java?view=diff&pathrev=18394&r1=18392&r2=18394
==============================================================================
--- /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/Named.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/Named.java	2010-05-18 13:11:18-0700
@@ -11,7 +11,7 @@
  *******************************************************************************

  */

 

-package org.argouml.core.propertypanels.meta;

+package org.argouml.core.propertypanels.model;

 

 public interface Named {

     String getName();


Added: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/PanelData.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/PanelData.java?view=markup&pathrev=18394
==============================================================================
--- (empty file)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/PanelData.java	2010-05-18 13:11:18-0700
@@ -0,0 +1,47 @@
+/* $Id: $

+ *****************************************************************************

+ * Copyright (c) 2009 Contributors - see below

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *    Bob Tarling

+ *****************************************************************************

+ */

+

+package org.argouml.core.propertypanels.model;

+

+import java.util.Collections;

+import java.util.LinkedList;

+import java.util.List;

+

+public class PanelData  {

+    

+    private final Class<?> clazz;

+    private final List<ControlData> properties;

+    private final String name;

+    

+    public PanelData(Class<?> clazz, String name) {

+        this.clazz = clazz;

+        this.name = name;

+        properties = new LinkedList<ControlData>();

+    }

+    

+    public void addControlData(ControlData record) {

+        properties.add(record);

+    }

+    

+    public Class<?> getClazz() {

+        return clazz;

+    }    

+    

+    public String getName() {

+	return name;

+    }

+    

+    public List<ControlData> getProperties () {

+        return Collections.unmodifiableList(properties);

+    }

+}


Copied: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel.xml (from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel.xml)
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel.xml?view=diff&pathrev=18394&r1=18392&r2=18394
==============================================================================
--- /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel.xml	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel.xml	2010-05-18 13:11:18-0700
@@ -5,6 +5,7 @@
 name

  -->

 <classes>

+  <class name="String">java.lang.String</class>

   <class name="Multiplicity">org.omg.uml.foundation.datatypes.Multiplicity</class>

   <class name="MultiplicityRange">org.omg.uml.foundation.datatypes.MultiplicityRange</class>

   <class name="Expression">org.omg.uml.foundation.datatypes.Expression</class>

@@ -750,7 +751,7 @@
     <list name="elementImport" type="ModelElement" label="label.element-import" />

     <attribute name="ownerScope" type="ScopeKind" />

     <attribute name="owner" type="Classifier" />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <separator />

     <list name="raisedSignal" type="Signal" new="true" label="label.raisedsignals" />

   </panel>

@@ -1742,7 +1743,7 @@
     <textarea name="recurrence" type="IterationExpression" />

     <separator />

     <list name="instantiation" type="Classifier" />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -1781,7 +1782,7 @@
     <textarea name="script" type="ActionExpression" />

     <textarea name="recurrence" type="IterationExpression" />

     <separator />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -1820,7 +1821,7 @@
     <textarea name="script" type="ActionExpression" />

     <textarea name="recurrence" type="IterationExpression" />

     <separator />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -2047,7 +2048,7 @@
     <textarea name="recurrence" type="IterationExpression" />

     <separator />

 	<combo name="operation" type="Operation" />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -2087,7 +2088,7 @@
     <textarea name="recurrence" type="IterationExpression" />    

     <separator />

 	<list name="signal" type="Signal" />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

 	<debug />

     <attribute name="visibility" type="VisibilityKind" />

     <attribute name="namespace" type="Namespace" />

@@ -2217,7 +2218,7 @@
     <!--  list name="elementImport" type="ModelElement" label="label.element-import" / -->

     <attribute name="ownerScope" type="ScopeKind" />

     <attribute name="owner" type="Classifier" />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <combo name="signal" type="Signal" />

     <textarea name="specification" type="String" />

     <!-- separator / -->

@@ -2262,7 +2263,7 @@
     <textarea name="script" type="ActionExpression" />

 	<textarea name="recurrence" type="IterationExpression" />    

     <separator />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

 	<debug />

     <attribute name="visibility" type="VisibilityKind" />

     <attribute name="namespace" type="Namespace" />

@@ -2300,7 +2301,7 @@
     <textarea name="script" type="ActionExpression" />

     <textarea name="recurrence" type="IterationExpression" />

     <separator />

-    <list name="actualArgument" type="org.omg.uml.behavioralelements.commonbehavior.Argument" label="label.arguments" />

+    <list name="actualArgument" type="Argument" label="label.arguments" new="true" />

         

 	<debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -2552,10 +2553,10 @@
     <list name="extend" type="Extend" />

     <list name="include" type="Include" />

     <separator />

-    <list name="feature" type="org.omg.uml.foundation.core.Attribute" label="label.attributes" />

+    <list name="feature" type="Attribute" label="label.attributes" new="true" />

     <list name="feature" type="Operation,Reception" new="true" label="label.operations" />

     <list name="association" type="Classifier" />

-    <list name="extensionPoint" type="org.omg.uml.behavioralelements.usecases.ExtensionPoint" label="label.extension-points" />

+    <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" new="true" />

 	<debug />

 	<attribute name="visibility" type="VisibilityKind" />

     <attribute name="targetFlow" type="Flow" />

@@ -2678,7 +2679,7 @@
     <separator /> 

     <singlerow name="base" type="UseCase" />

     <singlerow name="extension" type="UseCase" />

-    <list name="extensionPoint" type="org.omg.uml.behavioralelements.usecases.ExtensionPoint" label="label.extension-points" />

+    <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" new="true" />

     <separator />

     <textarea name="condition" type="BooleanExpression" />

     

@@ -2829,7 +2830,7 @@
     <list name="collaborationInstanceSet" type="ModelElement" />

     <list name="partition" type="ModelElement" />

     <list name="elementImport" type="ModelElement" label="label.element-import" />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <list name="state" type="Event" />

     <list name="transition" type="Event" />

   </panel>

@@ -2897,8 +2898,8 @@
     <attribute name="entry" type="Action" />

     <separator />

     <attribute name="exit" type="Action" />

-    <list name="deferrableEvent" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" label="label.deferrable" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="deferrableEvent" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" label="label.deferrable" new="true" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" new="true" />

     <attribute name="doActivity" type="Action" />

     <attribute name="stateMachine" type="StateMachine" />

     <list name="classifierInState" type="State" label="label.instate" />

@@ -2907,7 +2908,7 @@
     <text name="name" type="Name" />

     <combo name="namespace" type="Namespace" />

     <separator />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <list name="transition" type="Event" />    

     <separator />

     <textarea name="when" type="TimeExpression" />

@@ -2941,7 +2942,7 @@
     <text name="name" type="Name" />

     <combo name="namespace" type="Namespace" />

     <separator />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <list name="transition" type="Event" />

 	<separator />

 	<combo name="operation" type="Operation" />    

@@ -2975,7 +2976,7 @@
     <text name="name" type="Name" />

     <combo name="namespace" type="Namespace" />

     <separator />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <list name="transition" type="Event" />    

     <separator />

     <list name="signal" type="Signal" />

@@ -3012,9 +3013,9 @@
     <separator />

     <singlerow name="source" type="StateVertex" />

     <singlerow name="target" type="StateVertex" />

-    <singlerow name="guard" type="org.omg.uml.behavioralelements.statemachines.Guard" />

-    <singlerow name="effect" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <combo name="trigger" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" />

+    <singlerow name="guard" type="Guard" new="true" />

+    <singlerow name="effect" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <combo name="trigger" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" new="true" />

 	<debug />

     <attribute name="visibility" type="VisibilityKind" />

     <attribute name="modifiers">

@@ -3043,15 +3044,15 @@
   <panel name="CompositeState">

     <text name="name" type="Name" />

 	<singlerow name="container" type="CompositeState" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="exit" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="doActivity" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" label="label.do-activity" />

+    <singlerow name="entry" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="exit" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="doActivity" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" label="label.do-activity" />

     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" new="true" />

 	<separator />

-    <list name="subvertex" type="org.omg.uml.behavioralelements.statemachines.SynchState,org.omg.uml.behavioralelements.statemachines.StubState,org.omg.uml.behavioralelements.statemachines.CompositeState,org.omg.uml.behavioralelements.statemachines.SimpleState,org.omg.uml.behavioralelements.statemachines.FinalState,org.omg.uml.behavioralelements.statemachines.SubmachineState" />

+    <list name="subvertex" type="SynchState,StubState,CompositeState,SimpleState,FinalState,SubmachineState" new="true" />

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

     <attribute name="modifiers">

@@ -3085,9 +3086,9 @@
     <text name="name" type="Name" />

     <combo name="namespace" type="Namespace" />

     <separator />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

     <list name="transition" type="Event" />

-    <separator />    

+    <separator />

     <textarea name="changeExpression" type="BooleanExpression" />    

         

 	<debug />

@@ -3182,12 +3183,12 @@
   <panel name="SimpleState">

     <text name="name" type="Name" />

     <singlerow name="container" type="CompositeState" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="exit" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="doActivity" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" label="label.do-activity" />

+    <singlerow name="entry" type="CallAction,CreateAction,org.DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="exit" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="doActivity" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" label="label.do-activity" new="true" />

     <separator />

-    <list name="deferrableEvent" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" label="label.deferrable" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="deferrableEvent" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" label="label.deferrable" new="true" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" new="true" />

     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />    

@@ -3223,15 +3224,15 @@
     <text name="name" type="Name" />

     <singlerow name="container" type="CompositeState" />

     <combo name="submachine" type="StateMachine" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="exit" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="doActivity" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" label="label.do-activity" />

+    <singlerow name="entry" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="exit" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="doActivity" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" label="label.do-activity" />

     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="internalTransition" type="Transition" new="true" label="label.internal-transitions" />

     <separator />    

-    <list name="subvertex" type="org.omg.uml.behavioralelements.statemachines.SynchState,org.omg.uml.behavioralelements.statemachines.StubState,org.omg.uml.behavioralelements.statemachines.CompositeState,org.omg.uml.behavioralelements.statemachines.SimpleState,org.omg.uml.behavioralelements.statemachines.FinalState,org.omg.uml.behavioralelements.statemachines.SubmachineState" />

+    <list name="subvertex" type="SynchState,StubState,CompositeState,SimpleState,FinalState,SubmachineState" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -3331,11 +3332,11 @@
   <panel name="FinalState">

     <text name="name" type="Name" />

     <singlerow name="container" type="CompositeState" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <singlerow name="doActivity" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" label="label.do-activity" />

+    <singlerow name="entry" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <singlerow name="doActivity" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" label="label.do-activity" />

     <separator />

     <list name="incoming" type="Transition" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="internalTransition" type="Transition" new="true" label="label.internal-transitions" />

   

   	<debug />

     <attribute name="outgoing" type="Transition" />    

@@ -3482,7 +3483,7 @@
     <list name="collaborationInstanceSet" type="ModelElement" />

     <separator />

     <list name="connection" type="AssociationEnd" label="label.connections" />

-    <list name="message" type="org.omg.uml.behavioralelements.collaborations.Message" />

+    <list name="message" type="Message" new="true" />

     <list name="conformingLink" type="Link" />

   </panel>

   <panel name="AssociationEndRole">

@@ -3578,7 +3579,7 @@
     <combo name="namespace" type="Namespace" />

     <singlerow name="context" type="Collaboration" />

     <separator />

-    <list name="message" type="org.omg.uml.behavioralelements.collaborations.Message" />

+    <list name="message" type="Message" new="true" />

     

     <debug />

     <attribute name="visibility" type="VisibilityKind" />

@@ -3768,12 +3769,12 @@
     <attribute name="entry" type="Action" />

     <separator />

     <attribute name="exit" type="Action" />

-    <list name="deferrableEvent" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" label="label.deferrable" />

-    <list name="internalTransition" type="org.omg.uml.behavioralelements.statemachines.Transition" label="label.internal-transitions" />

+    <list name="deferrableEvent" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" new="true" label="label.deferrable" />

+    <list name="internalTransition" type="Transition" new="true" label="label.internal-transitions" />

     <attribute name="doActivity" type="Action" />

     <attribute name="stateMachine" type="StateMachine" />

     <list name="classifierInState" type="State" label="label.classifier-in-state" />

-    <list name="subvertex" type="org.omg.uml.behavioralelements.statemachines.SynchState,org.omg.uml.behavioralelements.statemachines.StubState,org.omg.uml.behavioralelements.statemachines.CompositeState,org.omg.uml.behavioralelements.statemachines.SimpleState,org.omg.uml.behavioralelements.statemachines.FinalState,org.omg.uml.behavioralelements.statemachines.SubmachineState" />

+    <list name="subvertex" type="SynchState,StubState,CompositeState,SimpleState,FinalState,SubmachineState" new="true" />

     <attribute name="submachine" type="StateMachine" />

     <separator />

     <attribute name="dynamicArguments" type="ArgListsExpression" />

@@ -3782,8 +3783,8 @@
   <panel name="ActionState">

     <text name="name" type="Name" />

     <singlerow name="container" type="CompositeState" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction,org.omg.uml.behavioralelements.commonbehavior.CreateAction,org.omg.uml.behavioralelements.commonbehavior.DestroyAction,org.omg.uml.behavioralelements.commonbehavior.ReturnAction,org.omg.uml.behavioralelements.commonbehavior.SendAction,org.omg.uml.behavioralelements.commonbehavior.TerminateAction,org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction,org.omg.uml.behavioralelements.commonbehavior.ActionSequence" />

-    <list name="deferrableEvent" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" label="label.deferrable" />

+    <singlerow name="entry" type="CallAction,CreateAction,DestroyAction,ReturnAction,SendAction,TerminateAction,UninterpretedAction,ActionSequence" new="true" />

+    <list name="deferrableEvent" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" label="label.deferrable" new="true" />

     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />

@@ -3824,8 +3825,8 @@
   <panel name="CallState">

     <text name="name" type="Name" />

     <singlerow name="container" type="CompositeState" />

-    <singlerow name="entry" type="org.omg.uml.behavioralelements.commonbehavior.CallAction" />

-    <list name="deferrableEvent" type="org.omg.uml.behavioralelements.statemachines.CallEvent,org.omg.uml.behavioralelements.statemachines.ChangeEvent,org.omg.uml.behavioralelements.statemachines.SignalEvent,org.omg.uml.behavioralelements.statemachines.TimeEvent" label="label.deferrable" />

+    <singlerow name="entry" type="CallAction" new="true" />

+    <list name="deferrableEvent" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" new="true" label="label.deferrable" />

     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />

@@ -3875,7 +3876,7 @@
     <separator />

     <list name="outgoing" type="Transition" />

     <list name="incoming" type="Transition" />

-    <list name="parameter" type="org.omg.uml.foundation.core.Parameter" />

+    <list name="parameter" type="Parameter" new="true" />

 	

 	<debug />

     <attribute name="visibility" type="VisibilityKind" />


Copied: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel2.xml (from r18392, /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel2.xml)
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel2.xml?view=diff&pathrev=18394&r1=18392&r2=18394
==============================================================================
--- /trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/metamodel2.xml	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/metamodel2.xml	2010-05-18 13:11:18-0700
@@ -58,4 +58,3890 @@
   <class name="Package">org.eclipse.uml2.uml.Package</class>

   <class name="Model">org.eclipse.uml2.uml.Model</class>

 </classes>

+<panels>

+  <panel name="Multiplicity">

+    <list name="range" type="MultiplicityRange" />

+  </panel>

+  <panel name="MultiplicityRange">

+    <attribute name="lower" type="Integer" />

+    <attribute name="upper" type="UnlimitedInteger" />

+    <attribute name="multiplicity" type="Multiplicity" />

+  </panel>

+  <panel name="Expression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="BooleanExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="TypeExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="MappingExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="ProcedureExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="ObjectSetExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="ActionExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="IterationExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="TimeExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="ArgListsExpression">

+    <text name="language" type="Name" />

+    <attribute name="body" type="String" />

+  </panel>

+  <panel name="Element" />

+  <panel name="ModelElement">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+  </panel>

+  <panel name="GeneralizableElement">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+  </panel>

+  <panel name="Namespace">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+  </panel>

+  <panel name="Classifier">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" new="true" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.classifier-in-state" />

+    <list name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Class">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />    

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+      <checkbox name="isActive" type="Boolean" label="checkbox.active-uc" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" new="true" />

+	<separator />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />

+    <list name="feature" type="Property" new="true" label="label.attributes" />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <list name="association" type="Classifier" />

+    <list name="ownedElement" type="Class" new="true" label="label.owned-elements"/>

+	<debug />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="DataType">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <separator />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <debug />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />    

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />    

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Feature">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="ownerScope" type="ScopeKind" />

+    <attribute name="owner" type="Classifier" />

+  </panel>

+  <panel name="StructuralFeature">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="ownerScope" type="ScopeKind" />

+    <attribute name="owner" type="Classifier" />

+    <attribute name="multiplicity" type="Multiplicity" />

+    <attribute name="changeability" type="ChangeableKind" />

+    <separator />

+    <attribute name="targetScope" type="ScopeKind" />

+    <attribute name="ordering" type="OrderingKind" />

+    <attribute name="type" type="Classifier" />

+  </panel>

+  <panel name="AssociationEnd">

+    <text name="name" type="Name" />

+    <combo name="participant" type="Classifier" label="label.type" />

+    <combo name="multiplicity" type="Multiplicity" />

+	<singlerow name="association" type="Association" />

+	<separator />

+	<checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isNavigable" type="Boolean" />

+      <checkbox name="targetScope" type="ScopeKind" label="label.static" />

+      <checkbox name="ordering" type="OrderingKind" label="label.ordered" />

+    </checkgroup>

+    <list name="qualifier" type="Attribute" label="label.qualifiers" />

+    <list name="specification" type="Classifier" />

+	<separator />

+    <optionbox name="aggregation" type="AggregationKind" />

+    <optionbox name="changeability" type="ChangeableKind" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    

+    <debug />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+    <attribute name="linkEnd" type="AssociationEnd" />

+    <attribute name="associationEndRole" type="AssociationEnd" />

+  </panel>

+  <panel name="Interface">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+	<separator/>

+	<list name="generalization" type="Generalization" />    

+    <list name="specialization" type="GeneralizableElement" />

+	<separator />

+	<list name="association" type="Classifier" />

+    <list name="feature" type="Property" new="true" label="label.attributes" />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+	

+	<debug />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />    

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />    

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Constraint">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="body" type="BooleanExpression" />

+    <list name="constrainedElement" type="ModelElement" />

+  </panel>

+  <panel name="Relationship">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+  </panel>

+  <panel name="Association">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <attribute name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <separator />

+    <list name="connection" type="AssociationEnd" label="label.connections" />

+    <separator />

+    <list name="associationRole" type="Association" label="label.association-roles" />

+    <list name="link" type="Association" />

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    

+    <debug />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="generalization" type="Generalization" />

+    <attribute name="specialization" type="GeneralizableElement" />    

+  </panel>

+  <panel name="Property">

+    <text name="name" type="Name" />

+    <combo name="type" type="Classifier" />

+    <combo name="multiplicity" type="Multiplicity" />

+    <singlerow name="owner" type="Classifier" />

+    <separator />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="ownerScope" type="ScopeKind" label="label.static" />

+    </checkgroup>

+    <optionbox name="changeability" type="ChangeableKind" />

+    <textarea name="initialValue" type="Expression" />    

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />    

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+    <attribute name="targetScope" type="ScopeKind" />

+    <attribute name="ordering" type="OrderingKind" />

+    <attribute name="associationEnd" type="AssociationEnd" />

+    <attribute name="attributeLink" type="Attribute" />

+    <attribute name="associationEndRole" type="Attribute" />

+  </panel>

+  <panel name="BehavioralFeature">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isQuery" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="ownerScope" type="ScopeKind" />

+    <attribute name="owner" type="Classifier" />

+    <list name="parameter" type="Parameter" new="true" />

+    <separator />

+    <list name="raisedSignal" type="Signal" new="true" label="label.raisedsignals" />

+  </panel>

+  <panel name="Operation">

+    <text name="name" type="Name" />

+    <singlerow name="owner" type="Classifier" />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isQuery" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+      <checkbox name="ownerScope" type="ScopeKind" label="label.static" />

+    </checkgroup>

+    <optionbox name="concurrency" type="CallConcurrencyKind" />

+    <separator />

+    <list name="raisedSignal" type="Signal" new="true" label="label.raisedsignals" />

+    <textarea name="specification" type="String" />

+    

+    <debug />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="callAction" type="Operation" />

+    <attribute name="occurrence" type="Operation" />

+  </panel>

+  <panel name="Parameter">

+    <text name="name" type="Name" />

+    <singlerow name="behavioralFeature" type="BehavioralFeature" />

+    <combo name="type" type="Classifier" />

+    <separator />

+    <textarea name="defaultValue" type="Expression" />

+    <optionbox name="kind" type="ParameterDirectionKind" />

+     

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />        

+    <attribute name="event" type="Parameter" />

+    <attribute name="state" type="Parameter" />

+  </panel>

+  <panel name="Generalization">

+    <text name="name" type="Name" />

+    <text name="discriminator" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <singlerow name="child" type="GeneralizableElement" />

+    <singlerow name="parent" type="GeneralizableElement" />

+    <combo name="powertype" type="Classifier" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="AssociationClass">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+      <checkbox name="isActive" type="Boolean" label="checkbox.active-uc" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />    

+    <list name="connection" type="AssociationEnd" label="label.connections" />

+    <separator />

+    <list name="feature" type="Property" new="true" label="label.attributes" />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <list name="association" type="Classifier" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    

+    <debug />

+    <attribute name="link" type="Association" />    

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />   

+    <attribute name="associationRole" type="Association" />        

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Dependency">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator /> 

+    <list name="client" type="ModelElement" label="label.clients" />

+    <list name="supplier" type="ModelElement" label="label.suppliers" />

+    

+    <debug />

+	<attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />    

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="Abstraction">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <separator />

+    <list name="client" type="ModelElement" label="label.clients" />

+    <list name="supplier" type="ModelElement" label="label.suppliers" />

+    

+    <debug />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="mapping" type="MappingExpression" />

+  </panel>

+  <panel name="PresentationElement">

+    <list name="subject" type="ModelElement" />

+  </panel>

+  <panel name="Usage">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <list name="client" type="ModelElement" label="label.clients" />

+    <list name="supplier" type="ModelElement" label="label.suppliers" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />    

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />  

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="Binding">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="client" type="ModelElement" label="label.clients" />

+    <list name="supplier" type="ModelElement" label="label.suppliers" />

+    <list name="argument" type="TemplateArgument" />

+  </panel>

+  <panel name="Component">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <separator />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <list name="residentElement" type="ElementResidence" label="label.residents" />

+	<debug />

+	<attribute name="visibility" type="VisibilityKind" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+    <attribute name="deploymentLocation" type="Node" />

+    <attribute name="implementation" type="Artifact" />

+  </panel>

+  <panel name="Node">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+	<separator />

+    <list name="generalization" type="Generalization" />    

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <separator />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <list name="deployedComponent" type="Component" label="label.deployedcomponents"  />

+	

+	<debug />

+	<attribute name="visibility" type="VisibilityKind" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />   

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Permission">

+    <text name="name" type="Name" />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <combo name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <separator />

+    <list name="client" type="ModelElement" label="label.clients" />

+    <list name="supplier" type="ModelElement" label="label.suppliers" />

+  </panel>

+  <panel name="Comment">

+    <text name="name" type="Name" />

+    <list name="annotatedElement" type="ModelElement" label="label.annotated-elements" />

+    <separator />

+    <textarea name="body" type="String" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="Flow">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="target" type="ModelElement" />

+    <list name="source" type="ModelElement" />

+  </panel>

+  <panel name="ElementResidence">

+    <optionbox name="visibility" type="VisibilityKind" />

+    <attribute name="resident" type="ModelElement" />

+    <attribute name="container" type="Component" />

+  </panel>

+  <panel name="TemplateParameter">

+    <combo name="type" type="Classifier" />

+    <text name="name" type="Name" />

+    <singlerow name="template" type="ModelElement" />

+    <combo name="defaultElement" type="ModelElement" />

+  </panel>

+  <panel name="Primitive">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.classifier-in-state" />

+    <list name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="Enumeration">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+	<separator />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+	<list name="literal" type="EnumerationLiteral" label="label.literals" />

+

+	<debug />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />   

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="EnumerationLiteral">

+    <text name="name" type="Name" />

+    <singlerow name="enumeration" type="Enumeration" />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+    	<attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />   

+  </panel>

+  <panel name="Stereotype">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="definedTag" type="TagDefinition" label="label.tagdefinitions" />

+    <separator />

+	<list name="baseClass" type="Name" label="label.base-class" />

+

+	<debug />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="icon" type="Geometry" />

+  </panel>

+  <panel name="TagDefinition">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <combo name="multiplicity" type="Multiplicity" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <separator />

+    <combo name="tagType" type="Name" />

+	<list name="typedValue" type="TagDefinition" />

+	

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />    

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="TaggedValue">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="dataValue" type="String" />

+    <attribute name="modelElement" type="ModelElement" />

+    <attribute name="type" type="TagDefinition" />

+    <list name="referenceValue" type="ModelElement" />

+  </panel>

+  <panel name="ProgrammingLanguageDataType">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.classifier-in-state" />

+    <list name="objectFlowState" type="Classifier" />

+    <attribute name="expression" type="TypeExpression" />

+  </panel>

+  <panel name="Artifact">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.classifier-in-state" />

+    <list name="objectFlowState" type="Classifier" />

+    <list name="implementationLocation" type="Artifact" />

+  </panel>

+  <panel name="TemplateArgument">

+    <attribute name="modelElement" type="ModelElement" />

+    <attribute name="binding" type="Binding" />

+  </panel>

+  <panel name="Instance">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="classifier" type="Classifier" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <list name="stimulus" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+  </panel>

+  <panel name="Signal">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />    

+    <list name="reception" type="Signal" />

+    <list name="context" type="Signal" />    

+    

+    <debug />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+    <attribute name="sendAction" type="Signal" />

+    <attribute name="occurrence" type="Signal" />

+  </panel>

+  <panel name="Action">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="recurrence" type="IterationExpression" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="script" type="ActionExpression" />

+    <separator />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <list name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="CreateAction">

+    <text name="name" type="Name" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>    

+    <textarea name="script" type="ActionExpression" />

+    <textarea name="recurrence" type="IterationExpression" />

+    <separator />

+    <list name="instantiation" type="Classifier" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="DestroyAction">

+    <text name="name" type="Name" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />

+    <textarea name="recurrence" type="IterationExpression" />

+    <separator />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="UninterpretedAction">

+    <text name="name" type="Name" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />

+    <textarea name="recurrence" type="IterationExpression" />

+    <separator />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="AttributeLink">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="attribute" type="Attribute" />

+    <attribute name="value" type="Instance" />

+    <attribute name="instance" type="Instance" />

+    <attribute name="linkEnd" type="LinkEnd" />

+  </panel>

+  <panel name="Object">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <singlerow name="sender" type="Instance" />

+    <singlerow name="receiver" type="Instance" />

+    <separator />

+    <list name="classifier" type="Classifier" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="linkEnd" type="LinkEnd" />

+    <attribute name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <attribute name="ownedInstance" type="Instance" />

+    <attribute name="ownedLink" type="Link" />

+    <attribute name="attributeLink" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <attribute name="playedRole" type="Instance" />

+  </panel>

+  <panel name="Link">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <combo name="association" type="Association" />    

+    <separator />

+    <list name="connection" type="LinkEnd" label="label.connections" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="stimulus" type="Link" />

+    <attribute name="owner" type="Link" />

+    <attribute name="playedRole" type="Link" />

+  </panel>

+  <panel name="LinkObject">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="classifier" type="Classifier" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <list name="stimulus" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+    <attribute name="association" type="Association" />

+    <list name="connection" type="LinkEnd" label="label.connections" />

+  </panel>

+  <panel name="DataValue">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="classifier" type="Classifier" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <list name="stimulus" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+  </panel>

+  <panel name="CallAction">

+    <text name="name" type="Name" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />    

+    <textarea name="recurrence" type="IterationExpression" />

+    <separator />

+	<combo name="operation" type="Operation" />

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />    

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />    

+  </panel>

+  <panel name="SendAction">

+    <text name="name" type="Name" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />    

+    <textarea name="recurrence" type="IterationExpression" />    

+    <separator />

+	<list name="signal" type="Signal" />

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />    

+  </panel>

+  <panel name="ActionSequence">

+    <text name="name" type="Name" />

+    <list name="action" type="Action" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isAsynchronous" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="recurrence" type="IterationExpression" />

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="script" type="ActionExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />    

+  </panel>

+  <panel name="Argument">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="value" type="Expression" />

+    <attribute name="action" type="Action" />

+  </panel>

+  <panel name="Reception">

+    <text name="name" type="Name" />

+    <singlerow name="owner" type="Classifier" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="ownerScope" type="ScopeKind" />

+    <attribute name="owner" type="Classifier" />

+    <list name="parameter" type="Parameter" new="true" />

+    <combo name="signal" type="Signal" />

+    <textarea name="specification" type="String" />

+  </panel>

+  <panel name="LinkEnd">

+    <text name="name" type="Name" />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="instance" type="Instance" />

+    <attribute name="link" type="Link" />

+    <attribute name="associationEnd" type="AssociationEnd" />

+    <list name="qualifiedValue" type="AttributeLink" />

+  </panel>

+  <panel name="ReturnAction">

+    <text name="name" type="Name" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />

+	<textarea name="recurrence" type="IterationExpression" />    

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+    <attribute name="target" type="ObjectSetExpression" />

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="TerminateAction">

+    <text name="name" type="Name" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isAsynchronous" type="Boolean" />

+    </checkgroup>

+    <textarea name="script" type="ActionExpression" />

+    <textarea name="recurrence" type="IterationExpression" />

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="target" type="ObjectSetExpression" />    

+    <attribute name="actionSequence" type="ActionSequence" />

+    <attribute name="stimulus" type="Action" />

+    <attribute name="state" type="Action" />

+    <attribute name="transition" type="Action" />

+    <attribute name="message" type="Action" />

+  </panel>

+  <panel name="Stimulus">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="argument" type="Instance" />

+    <attribute name="sender" type="Instance" />

+    <attribute name="receiver" type="Instance" />

+    <attribute name="communicationLink" type="Link" />

+    <separator />

+    <attribute name="dispatchAction" type="Action" />

+    <list name="playedRole" type="Stimulus" />

+    <list name="interactionInstanceSet" type="Stimulus" />

+  </panel>

+  <panel name="Exception">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+	<separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />

+    <list name="reception" type="Signal" />

+    <list name="context" type="Signal" />	

+	

+	<debug />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="association" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+    <attribute name="sendAction" type="Signal" />

+    <attribute name="occurrence" type="Signal" />

+  </panel>

+  <panel name="ComponentInstance">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <singlerow name="sender" type="Instance" />

+    <singlerow name="receiver" type="Instance" />

+    <list name="resident" type="Instance" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <separator />

+    <list name="classifier" type="Classifier" />

+    <!--

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+    <attribute name="nodeInstance" type="NodeInstance" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+  -->

+  </panel>

+  <panel name="NodeInstance">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <singlerow name="sender" type="Instance" />

+    <singlerow name="receiver" type="Instance" />

+    <list name="resident" type="ComponentInstance" />

+    <separator />

+    <list name="classifier" type="Classifier" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="linkEnd" type="LinkEnd" />

+    <attribute name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <attribute name="ownedInstance" type="Instance" />

+    <attribute name="ownedLink" type="Link" />

+    <attribute name="attributeLink" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <attribute name="playedRole" type="Instance" />    

+  </panel>

+  <panel name="SubsystemInstance">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="classifier" type="Classifier" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <list name="stimulus" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+  </panel>

+  <panel name="UseCase">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />   

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="extend" type="Extend" />

+    <list name="include" type="Include" />

+    <separator />

+    <list name="feature" type="Property" new="true" label="label.attributes" />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+    <list name="association" type="Classifier" />

+    <list name="extensionPoint" type="ExtensionPoint" new="true" label="label.extension-points" />

+	<debug />

+	<attribute name="visibility" type="VisibilityKind" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />   

+    <attribute name="ownedElement" type="ModelElement" />    

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+    <attribute name="extender" type="UseCase" />

+    <attribute name="includer" type="UseCase" />

+  </panel>

+  <panel name="Actor">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />

+    <list name="association" type="Classifier" />

+    <list name="ownedOperation" type="Operation,Reception" new="true" label="label.operations" />

+

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute  name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute  name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="UseCaseInstance">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="classifier" type="Classifier" />

+    <list name="linkEnd" type="LinkEnd" />

+    <list name="slot" type="AttributeLink" />

+    <attribute name="componentInstance" type="ComponentInstance" />

+    <separator />

+    <list name="ownedInstance" type="Instance" />

+    <list name="ownedLink" type="Link" />

+    <list name="attributeLink" type="Instance" />

+    <list name="stimulus" type="Instance" />

+    <attribute name="owner" type="Instance" />

+    <list name="playedRole" type="Instance" />

+  </panel>

+  <panel name="Extend">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator /> 

+    <singlerow name="base" type="UseCase" />

+    <singlerow name="extension" type="UseCase" />

+    <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" />    

+    <separator />

+    <textarea name="condition" type="BooleanExpression" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="Include">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+	<separator />

+	<singlerow name="base" type="UseCase" />

+	<singlerow name="addition" type="UseCase" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+  </panel>

+  <panel name="ExtensionPoint">

+    <text name="name" type="Name" />

+    <text name="location" type="LocationReference" />

+    <separator />

+    <singlerow name="useCase" type="UseCase" />

+    <list name="extend" type="ExtensionPoint" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="StateMachine">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+	<combo name="context" type="ModelElement" />

+    <list name="top" type="State" label="label.top-state" />

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="transitions" type="Transition" />

+    <list name="submachineState" type="SubmachineState" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />   

+  </panel>

+  <panel name="Event">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="state" type="Event" />

+    <list name="transition" type="Event" />

+  </panel>

+  <panel name="StateVertex">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="container" type="CompositeState" />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+  </panel>

+  <panel name="State">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="container" type="CompositeState" />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <attribute name="entry" type="Action" />

+    <separator />

+    <attribute name="exit" type="Action" />

+    <list name="deferrableEvent" type="Event" label="label.deferrable" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />

+    <attribute name="doActivity" type="Action" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <list name="classifierInState" type="State" label="label.instate" />

+  </panel>

+  <panel name="TimeEvent">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="transition" type="Event" />    

+    <separator />

+    <textarea name="when" type="TimeExpression" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />    

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="state" type="Event" />    

+  </panel>

+  <panel name="CallEvent">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="transition" type="Event" />

+	<separator />

+	<combo name="operation" type="Operation" />    

+

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="state" type="Event" />

+  </panel>

+  <panel name="SignalEvent">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="transition" type="Event" />    

+    <separator />

+    <list name="signal" type="Signal" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="state" type="Event" />

+  </panel>

+  <panel name="Transition">

+    <text name="name" type="Name" />    

+    <singlerow name="stateMachine" type="StateMachine" />

+    <singlerow name="state" type="Transition" />    

+    <separator />

+    <singlerow name="source" type="StateVertex" />

+    <singlerow name="target" type="StateVertex" />

+    <singlerow name="trigger" type="CallEvent,ChangeEvent,SignalEvent,TimeEvent" new="true" />

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="CompositeState">

+    <text name="name" type="Name" />

+	<singlerow name="container" type="CompositeState" />    

+    <list name="entry" type="Action" />

+    <list name="exit" type="Action" />

+    <list name="doActivity" type="Action" label="label.do-activity" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />

+	<separator />

+    <list name="subvertex" type="StateVertex" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isConcurrent" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="deferrableEvent" type="Event" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+  </panel>

+  <panel name="ChangeEvent">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <separator />

+    <list name="parameter" type="Parameter" new="true" />

+    <list name="transition" type="Event" />

+    <separator />    

+    <textarea name="changeExpression" type="BooleanExpression" />    

+        

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="state" type="Event" />

+  </panel>

+  <panel name="Guard">

+    <text name="name" type="Name" />

+    <singlerow name="transition" type="Transition" />

+    <separator />

+    <textarea name="expression" type="BooleanExpression" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="Pseudostate">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <attribute name="kind" type="PseudostateKind" />

+       

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+  </panel>

+  <panel name="SimpleState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <list name="entry" type="Action" />

+    <list name="exit" type="Action" />

+    <list name="doActivity" type="Action" label="label.do-activity" />

+    <list name="deferrableEvent" type="Event" label="label.deferrable" />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />    

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+  </panel>

+  <panel name="SubmachineState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <combo name="submachine" type="StateMachine" />

+    <list name="entry" type="Action" />

+    <list name="exit" type="Action" />

+    <list name="doActivity" type="Action" label="label.do-activity" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />    

+    <separator />    

+    <list name="subvertex" type="StateVertex" />    

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isConcurrent" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="deferrableEvent" type="Event" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+  </panel>

+  <panel name="SynchState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <text name="bound" type="UnlimitedInteger" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+        

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+  </panel>

+  <panel name="StubState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <combo name="referenceState" type="Name" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+  </panel>

+  <panel name="FinalState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+	<list name="entry" type="Action" />

+    <list name="doActivity" type="Action" label="label.do-activity" />

+    <separator />

+    <list name="incoming" type="Transition" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />

+  

+  	<debug />

+    <attribute name="outgoing" type="Transition" />    

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />    

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="exit" type="Action" />

+    <attribute name="deferrableEvent" type="Event" />    

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+  </panel>

+  <panel name="Collaboration">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <combo name="representedClassifier" type="Classifier" />

+    <combo name="representedOperation" type="Operation" />

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <singlerow name="interaction" type="Interaction" />

+    <list name="constrainingElement" type="ModelElement" />    

+    <separator />        

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isRoot" type="Boolean" />

+      <attribute name="isLeaf" type="Boolean" />

+      <attribute name="isAbstract" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="generalization" type="Generalization" />

+    <attribute name="specialization" type="GeneralizableElement" />

+    <attribute name="usedCollaboration" type="Collaboration" />

+  </panel>

+  <panel name="ClassifierRole">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />    

+    <combo name="multiplicity" type="Multiplicity" />

+    <list name="base" type="Classifier" />

+    <separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="association" type="Classifier" />

+    <separator />

+    <list name="availableFeature" type="Feature" label="label.available-features" />

+    <list name="availableContents" type="ModelElement" label="label.available-contents" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isRoot" type="Boolean" />

+      <attribute name="isLeaf" type="Boolean" />

+      <attribute name="isAbstract" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="ownedElement" type="ModelElement" />

+    <attribute name="feature" type="Feature" />

+    <attribute name="powertypeRange" type="Generalization" />

+    <attribute name="typedFeature" type="Classifier" />

+    <attribute name="typedParameter" type="Classifier" />    

+    <attribute name="specifiedEnd" type="Classifier" />

+    <attribute name="instance" type="Classifier" />

+    <attribute name="createAction" type="Classifier" />

+    <attribute name="classifierInState" type="Classifier" />

+    <attribute name="objectFlowState" type="Classifier" />

+    <attribute name="conformingInstance" type="Instance" />

+    <attribute name="message" type="ClassifierRole" />

+  </panel>

+  <!-- AssociationRole doesn't exist in UML2 - this is commented out until we discover if there is a replacement -->

+  <!-- panel name="AssociationRole">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <combo name="base" type="Association" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <separator />

+    <list name="connection" type="AssociationEnd" label="label.connections" />

+    <list name="message" type="Message" new="true" />

+    <list name="conformingLink" type="Link" />

+  </panel -->

+  <panel name="AssociationEndRole">

+    <text name="name" type="Name" />

+    <combo name="type" type="Classifier" />

+    <singlerow name="base" type="AssociationEnd" />

+    <singlerow name="association" type="Association" />

+    <combo name="multiplicity" type="Multiplicity" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isNavigable" type="Boolean" />

+      <checkbox name="ordering" type="OrderingKind" label="label.ordered" />

+      <checkbox name="ownerScope" type="ScopeKind" label="label.static" />

+    </checkgroup>

+    <list name="specification" type="Classifier" />

+    <list name="qualifier" type="Attribute" label="label.qualifiers" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <optionbox name="aggregation" type="AggregationKind" />

+    <optionbox name="changeability" type="ChangeableKind" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="ordering" type="OrderingKind" />

+    <attribute name="aggregation" type="AggregationKind" />

+    <attribute name="targetScope" type="ScopeKind" />

+    <separator />

+    <attribute name="changeability" type="ChangeableKind" />

+    <attribute name="participant" type="Classifier" />

+    <list name="linkEnd" type="AssociationEnd" />

+    <list name="associationEndRole" type="AssociationEnd" />

+    <attribute name="collaborationMultiplicity" type="Multiplicity" />

+    <separator />

+    <list name="availableQualifier" type="Attribute" />

+  </panel>

+  <panel name="Message">

+    <text name="name" type="Name" />

+    <singlerow name="interaction" type="Interaction" />    

+    <singlerow name="sender" type="ClassifierRole" />

+    <singlerow name="receiver" type="ClassifierRole" />

+    <separator />

+    <combo name="activator" type="Message" />

+    <singlerow name="action" type="Action" />

+    <list name="predecessor" type="Message" />    

+    <list name="successor" type="Message" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="communicationConnection" type="AssociationRole" />

+    <attribute name="conformingStimulus" type="Stimulus" />

+    <attribute name="message" type="Message" />

+  </panel>

+  <panel name="Interaction">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <singlerow name="context" type="Collaboration" />

+    <separator />

+    <list name="message" type="Message" new="true" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="interactionInstanceSet" type="Interaction" />

+  </panel>

+  <panel name="InteractionInstanceSet">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="context" type="CollaborationInstanceSet" />

+    <attribute name="interaction" type="Interaction" />

+    <list name="participatingStimulus" type="Stimulus" />

+  </panel>

+  <panel name="CollaborationInstanceSet">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="interactionInstanceSet" type="InteractionInstanceSet" />

+    <list name="participatingInstance" type="Instance" />

+    <list name="participatingLink" type="Link" />

+    <list name="constrainingElement" type="ModelElement" />

+  </panel>

+  <panel name="ActivityGraph">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <combo name="context" type="ModelElement" />    

+    <list name="top" type="State" label="label.top-state" />    

+    <separator />

+    <list name="transitions" type="Transition" />

+    <list name="submachineState" type="SubmachineState" />

+    <separator />

+    <list name="partition" type="ModelElement" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />    

+  </panel>

+  <panel name="Partition">

+    <text name="name" type="Name" />

+	<singlerow name="activityGraph" type="ActivityGraph" label="label.activity-graph" />

+    <separator />

+    <list name="contents" type="ModelElement" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+  </panel>

+  <panel name="SubactivityState">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isConcurrent" type="Boolean" />

+      <checkbox name="isDynamic" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <attribute name="container" type="CompositeState" />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <attribute name="entry" type="Action" />

+    <separator />

+    <attribute name="exit" type="Action" />

+    <list name="deferrableEvent" type="Event" label="label.deferrable" />

+    <list name="internalTransition" type="Transition" label="label.internal-transitions" />

+    <attribute name="doActivity" type="Action" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <list name="classifierInState" type="State" label="label.classifier-in-state" />

+    <list name="subvertex" type="StateVertex" />

+    <attribute name="submachine" type="StateMachine" />

+    <separator />

+    <attribute name="dynamicArguments" type="ArgListsExpression" />

+    <attribute name="dynamicMultiplicity" type="Multiplicity" />

+  </panel>

+  <panel name="ActionState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <list name="entry" type="Action" />

+    <list name="deferrableEvent" type="Event" label="label.deferrable" />    

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    

+    <debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isDynamic" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="exit" type="Action" />

+    <attribute name="internalTransition" type="Transition" />

+    <attribute name="doActivity" type="Action" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+    <attribute name="dynamicArguments" type="ArgListsExpression" />

+    <attribute name="dynamicMultiplicity" type="Multiplicity" />

+  </panel>

+  <panel name="CallState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />

+    <list name="entry" type="Action" />

+    <list name="deferrableEvent" type="Event" label="label.deferrable" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="modifiers">

+      <attribute name="isSpecification" type="Boolean" />

+      <attribute name="isDynamic" type="Boolean" />

+    </attribute>

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="exit" type="Action" />

+    <attribute name="internalTransition" type="Transition" />

+    <attribute name="doActivity" type="Action" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="classifierInState" type="State" />

+    <attribute name="dynamicArguments" type="ArgListsExpression" />

+    <attribute name="dynamicMultiplicity" type="Multiplicity" />

+  </panel>

+  <panel name="ObjectFlowState">

+    <text name="name" type="Name" />

+    <singlerow name="container" type="CompositeState" />    

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isSynch" type="Boolean" label="checkbox.synch-lc" />

+    </checkgroup>

+    <combo name="type" type="Classifier" />

+    <list name="classifierInState" type="State" label="label.instate" />

+    <separator />

+    <list name="outgoing" type="Transition" />

+    <list name="incoming" type="Transition" />

+    <list name="parameter" type="Parameter" new="true" />

+	

+	<debug />

+    <attribute name="visibility" type="VisibilityKind" />

+    <attribute name="namespace" type="Namespace" />

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="templateParameter" type="TemplateParameter" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+    <attribute name="elementImport" type="ModelElement" />

+    <attribute name="exit" type="Action" />

+    <attribute name="deferrableEvent" type="Event" />

+    <attribute name="internalTransition" type="Transition" />

+    <attribute name="doActivity" type="Action" />

+    <attribute name="stateMachine" type="StateMachine" />

+    <attribute name="entry" type="Action" />

+  </panel>

+  <panel name="ClassifierInState">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="templateParameter" type="TemplateParameter" label="label.template-parameters" />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.classifier-in-state" />

+    <list name="objectFlowState" type="Classifier" />

+    <attribute name="type" type="Classifier" />

+    <list name="inState" type="State" />

+  </panel>

+  <panel name="Package">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+    <separator />

+    <list name="generalization" type="Generalization" />    

+    <list name="specialization" type="GeneralizableElement" />

+    <separator />

+    <list name="ownedElement" type="Package,DataType,Enumeration" new="true" label="label.owned-elements"/>

+    <list name="elementImport" type="ModelElement" label="label.element-import" />       

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="supplierDependency" type="ModelElement" />    

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />    

+  </panel>

+  <panel name="Model">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+	<separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+	<separator />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+	<list name="elementImport" type="ModelElement" label="label.element-import" />

+	    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+  </panel>

+  <panel name="Profile">

+    <text name="name" type="Name" />

+    <combo name="namespace" type="Namespace" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+    </checkgroup>

+    <list name="templateParameter" type="TemplateParameter" new="true" label="label.template-parameters" />

+	<separator />

+    <list name="generalization" type="Generalization" />

+    <list name="specialization" type="GeneralizableElement" />

+	<separator />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+	<list name="elementImport" type="ModelElement" label="label.element-import" />

+	    

+    <attribute name="clientDependency" type="Dependency" />

+    <attribute name="targetFlow" type="Flow" />

+    <attribute name="sourceFlow" type="Flow" />

+    <attribute name="comment" type="Comment" />

+    <attribute name="supplierDependency" type="ModelElement" />

+    <attribute name="presentation" type="ModelElement" />

+    <attribute name="defaultedParameter" type="ModelElement" />

+    <attribute name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <attribute name="referenceTag" type="ModelElement" />

+    <attribute name="templateArgument" type="ModelElement" />

+    <attribute name="behavior" type="ModelElement" />

+    <attribute name="classifierRole" type="ModelElement" />

+    <attribute name="collaboration" type="ModelElement" />

+    <attribute name="collaborationInstanceSet" type="ModelElement" />

+    <attribute name="partition" type="ModelElement" />

+  </panel>

+  <panel name="Subsystem">

+    <text name="name" type="Name" />

+    <optionbox name="visibility" type="VisibilityKind" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+      <checkbox name="isRoot" type="Boolean" />

+      <checkbox name="isLeaf" type="Boolean" />

+      <checkbox name="isAbstract" type="Boolean" />

+      <checkbox name="isInstantiable" type="Boolean" />

+    </checkgroup>

+    <combo name="namespace" type="Namespace" />

+    <list name="clientDependency" type="Dependency" label="label.client-dependencies" />

+    <list name="targetFlow" type="Flow" label="label.target-flows" />

+    <list name="sourceFlow" type="Flow" label="label.source-flows" />

+    <list name="comment" type="Comment" />

+    <separator />

+    <list name="supplierDependency" type="ModelElement" label="label.supplier-dependencies" />

+    <list name="presentation" type="ModelElement" />

+    <list name="defaultedParameter" type="ModelElement" />

+    <list name="elementResidence" type="ModelElement" />

+    <attribute name="parameterTemplate" type="ModelElement" />

+    <list name="referenceTag" type="ModelElement" />

+    <list name="templateArgument" type="ModelElement" />

+    <separator />

+    <list name="behavior" type="ModelElement" />

+    <list name="classifierRole" type="ModelElement" />

+    <list name="collaboration" type="ModelElement" />

+    <list name="collaborationInstanceSet" type="ModelElement" />

+    <list name="partition" type="ModelElement" />

+    <list name="elementImport" type="ModelElement" label="label.element-import" />

+    <list name="generalization" type="Generalization" />

+    <separator />

+    <list name="specialization" type="GeneralizableElement" />

+    <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>

+    <list name="feature" type="Feature" />

+    <list name="powertypeRange" type="Generalization" />

+    <list name="typedFeature" type="Classifier" />

+    <list name="typedParameter" type="Classifier" />

+    <list name="association" type="Classifier" />

+    <list name="specifiedEnd" type="Classifier" />

+    <list name="instance" type="Classifier" />

+    <list name="createAction" type="Classifier" />

+    <separator />

+    <list name="classifierInState" type="Classifier" label="label.instate" />

+    <list name="objectFlowState" type="Classifier" />

+  </panel>

+  <panel name="ElementImport">

+    <optionbox name="visibility" type="VisibilityKind" />

+    <text name="alias" type="Name" />

+    <checkgroup name="modifiers">

+      <checkbox name="isSpecification" type="Boolean" />

+    </checkgroup>

+    <attribute name="package" type="Package" />

+    <attribute name="importedElement" type="ModelElement" />

+  </panel>

+</panels>

 </metamodel>
\ No newline at end of file


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

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.