svn commit: r18394 - trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model
[email protected] Tue, 18 May 2010 13:11:18 -0700 (PDT)
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] ].