Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCamille Letavernier2015-06-18 14:30:05 +0000
committerCamille Letavernier2015-06-18 14:44:08 +0000
commit0fb46dd7216bafcd82a1438189261db94aea1c30 (patch)
tree96a85bab8021511a17e8b1b2a0c3bf4318f7c92b /extraplugins/migration
parent14e138b1310d2fab82a11c4e264dd6caca56ae67 (diff)
downloadorg.eclipse.papyrus-0fb46dd7216bafcd82a1438189261db94aea1c30.tar.gz
org.eclipse.papyrus-0fb46dd7216bafcd82a1438189261db94aea1c30.tar.xz
org.eclipse.papyrus-0fb46dd7216bafcd82a1438189261db94aea1c30.zip
463115: [Model Import] Exception thrown when importing of RSA UML-RT
model with the RTMessage stereotype applied https://bugs.eclipse.org/bugs/show_bug.cgi?id=463115 - Add RTMessage in the source RT metamodel Change-Id: I03f2bf871cce32dffd14eb4a5fb4b8dbc0298be5 Signed-off-by: Camille Letavernier <camille.letavernier@cea.fr>
Diffstat (limited to 'extraplugins/migration')
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.ecore6
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.genmodel5
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/RTMessage.java123
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimeFactory.java10
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimePackage.java150
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/RTMessageImpl.java318
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimeFactoryImpl.java15
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimePackageImpl.java77
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeAdapterFactory.java173
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeSwitch.java25
10 files changed, 820 insertions, 82 deletions
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.ecore b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.ecore
index e068bd8aee4..2f87a3dcb0e 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.ecore
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.ecore
@@ -66,4 +66,10 @@
<eLiterals name="Deep"/>
<eLiterals name="Shallow" value="1"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RTMessage">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="receivePort" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sendPort" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Message"/>
+ </eClassifiers>
</ecore:EPackage>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.genmodel b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.genmodel
index f91d73c1054..5302775b853 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.genmodel
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/model/PapyrusRT.genmodel
@@ -61,5 +61,10 @@
<genClasses ecoreClass="PapyrusRT.ecore#//Trigger">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PapyrusRT.ecore#//Trigger/base_Operation"/>
</genClasses>
+ <genClasses ecoreClass="PapyrusRT.ecore#//RTMessage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PapyrusRT.ecore#//RTMessage/receivePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PapyrusRT.ecore#//RTMessage/sendPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PapyrusRT.ecore#//RTMessage/base_Message"/>
+ </genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/RTMessage.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/RTMessage.java
new file mode 100644
index 00000000000..1de189f516f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/RTMessage.java
@@ -0,0 +1,123 @@
+/*****************************************************************************
+ * Copyright (c) 2013, 2014 CEA LIST.
+ *
+ * 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:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rsa.umlrt;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Message;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>RT Message</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getReceivePort <em>Receive Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getSendPort <em>Send Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getBase_Message <em>Base Message</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage#getRTMessage()
+ * @model
+ * @generated
+ */
+public interface RTMessage extends EObject {
+ /**
+ * Returns the value of the '<em><b>Receive Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Receive Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Receive Port</em>' attribute.
+ * @see #setReceivePort(String)
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage#getRTMessage_ReceivePort()
+ * @model
+ * @generated
+ */
+ String getReceivePort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getReceivePort <em>Receive Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Receive Port</em>' attribute.
+ * @see #getReceivePort()
+ * @generated
+ */
+ void setReceivePort(String value);
+
+ /**
+ * Returns the value of the '<em><b>Send Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Send Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Send Port</em>' attribute.
+ * @see #setSendPort(String)
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage#getRTMessage_SendPort()
+ * @model
+ * @generated
+ */
+ String getSendPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getSendPort <em>Send Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Send Port</em>' attribute.
+ * @see #getSendPort()
+ * @generated
+ */
+ void setSendPort(String value);
+
+ /**
+ * Returns the value of the '<em><b>Base Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Message</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Base Message</em>' reference.
+ * @see #setBase_Message(Message)
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage#getRTMessage_Base_Message()
+ * @model required="true"
+ * @generated
+ */
+ Message getBase_Message();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getBase_Message <em>Base Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Base Message</em>' reference.
+ * @see #getBase_Message()
+ * @generated
+ */
+ void setBase_Message(Message value);
+
+} // RTMessage
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimeFactory.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimeFactory.java
index e5f2006dd83..ddac8ebee4d 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimeFactory.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimeFactory.java
@@ -153,6 +153,16 @@ public interface UMLRealTimeFactory extends EFactory {
Trigger createTrigger();
/**
+ * Returns a new object of class '<em>RT Message</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>RT Message</em>'.
+ * @generated
+ */
+ RTMessage createRTMessage();
+
+ /**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimePackage.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimePackage.java
index 4ee73260176..5d45166e76c 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimePackage.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/UMLRealTimePackage.java
@@ -706,6 +706,67 @@ public interface UMLRealTimePackage extends EPackage {
int TRIGGER_OPERATION_COUNT = 0;
/**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl <em>RT Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.impl.UMLRealTimePackageImpl#getRTMessage()
+ * @generated
+ */
+ int RT_MESSAGE = 14;
+
+ /**
+ * The feature id for the '<em><b>Receive Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RT_MESSAGE__RECEIVE_PORT = 0;
+
+ /**
+ * The feature id for the '<em><b>Send Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RT_MESSAGE__SEND_PORT = 1;
+
+ /**
+ * The feature id for the '<em><b>Base Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RT_MESSAGE__BASE_MESSAGE = 2;
+
+ /**
+ * The number of structural features of the '<em>RT Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RT_MESSAGE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>RT Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RT_MESSAGE_OPERATION_COUNT = 0;
+
+ /**
* The meta object id for the '{@link org.eclipse.papyrus.migration.rsa.umlrt.PortRegistrationType <em>Port Registration Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -714,7 +775,7 @@ public interface UMLRealTimePackage extends EPackage {
* @see org.eclipse.papyrus.migration.rsa.umlrt.impl.UMLRealTimePackageImpl#getPortRegistrationType()
* @generated
*/
- int PORT_REGISTRATION_TYPE = 14;
+ int PORT_REGISTRATION_TYPE = 15;
/**
* The meta object id for the '{@link org.eclipse.papyrus.migration.rsa.umlrt.HistoryKind <em>History Kind</em>}' enum.
@@ -725,7 +786,7 @@ public interface UMLRealTimePackage extends EPackage {
* @see org.eclipse.papyrus.migration.rsa.umlrt.impl.UMLRealTimePackageImpl#getHistoryKind()
* @generated
*/
- int HISTORY_KIND = 15;
+ int HISTORY_KIND = 16;
/**
@@ -1099,6 +1160,53 @@ public interface UMLRealTimePackage extends EPackage {
EReference getTrigger_Base_Operation();
/**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage <em>RT Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>RT Message</em>'.
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.RTMessage
+ * @generated
+ */
+ EClass getRTMessage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getReceivePort <em>Receive Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Receive Port</em>'.
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getReceivePort()
+ * @see #getRTMessage()
+ * @generated
+ */
+ EAttribute getRTMessage_ReceivePort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getSendPort <em>Send Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the attribute '<em>Send Port</em>'.
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getSendPort()
+ * @see #getRTMessage()
+ * @generated
+ */
+ EAttribute getRTMessage_SendPort();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getBase_Message <em>Base Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>Base Message</em>'.
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.RTMessage#getBase_Message()
+ * @see #getRTMessage()
+ * @generated
+ */
+ EReference getRTMessage_Base_Message();
+
+ /**
* Returns the meta object for enum '{@link org.eclipse.papyrus.migration.rsa.umlrt.PortRegistrationType <em>Port Registration Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1462,6 +1570,44 @@ public interface UMLRealTimePackage extends EPackage {
EReference TRIGGER__BASE_OPERATION = eINSTANCE.getTrigger_Base_Operation();
/**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl <em>RT Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.impl.UMLRealTimePackageImpl#getRTMessage()
+ * @generated
+ */
+ EClass RT_MESSAGE = eINSTANCE.getRTMessage();
+
+ /**
+ * The meta object literal for the '<em><b>Receive Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute RT_MESSAGE__RECEIVE_PORT = eINSTANCE.getRTMessage_ReceivePort();
+
+ /**
+ * The meta object literal for the '<em><b>Send Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute RT_MESSAGE__SEND_PORT = eINSTANCE.getRTMessage_SendPort();
+
+ /**
+ * The meta object literal for the '<em><b>Base Message</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference RT_MESSAGE__BASE_MESSAGE = eINSTANCE.getRTMessage_Base_Message();
+
+ /**
* The meta object literal for the '{@link org.eclipse.papyrus.migration.rsa.umlrt.PortRegistrationType <em>Port Registration Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/RTMessageImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/RTMessageImpl.java
new file mode 100644
index 00000000000..6ccc9b1f1da
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/RTMessageImpl.java
@@ -0,0 +1,318 @@
+/*****************************************************************************
+ * Copyright (c) 2013, 2014 CEA LIST.
+ *
+ * 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:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rsa.umlrt.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.migration.rsa.umlrt.RTMessage;
+import org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage;
+import org.eclipse.uml2.uml.Message;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>RT Message</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl#getReceivePort <em>Receive Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl#getSendPort <em>Send Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rsa.umlrt.impl.RTMessageImpl#getBase_Message <em>Base Message</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RTMessageImpl extends MinimalEObjectImpl.Container implements RTMessage {
+ /**
+ * The default value of the '{@link #getReceivePort() <em>Receive Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getReceivePort()
+ * @generated
+ * @ordered
+ */
+ protected static final String RECEIVE_PORT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getReceivePort() <em>Receive Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getReceivePort()
+ * @generated
+ * @ordered
+ */
+ protected String receivePort = RECEIVE_PORT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSendPort() <em>Send Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getSendPort()
+ * @generated
+ * @ordered
+ */
+ protected static final String SEND_PORT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSendPort() <em>Send Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getSendPort()
+ * @generated
+ * @ordered
+ */
+ protected String sendPort = SEND_PORT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Message() <em>Base Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getBase_Message()
+ * @generated
+ * @ordered
+ */
+ protected Message base_Message;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected RTMessageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRealTimePackage.Literals.RT_MESSAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getReceivePort() {
+ return receivePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setReceivePort(String newReceivePort) {
+ String oldReceivePort = receivePort;
+ receivePort = newReceivePort;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.RT_MESSAGE__RECEIVE_PORT, oldReceivePort, receivePort));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getSendPort() {
+ return sendPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setSendPort(String newSendPort) {
+ String oldSendPort = sendPort;
+ sendPort = newSendPort;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.RT_MESSAGE__SEND_PORT, oldSendPort, sendPort));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Message getBase_Message() {
+ if (base_Message != null && base_Message.eIsProxy()) {
+ InternalEObject oldBase_Message = (InternalEObject) base_Message;
+ base_Message = (Message) eResolveProxy(oldBase_Message);
+ if (base_Message != oldBase_Message) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE, oldBase_Message, base_Message));
+ }
+ }
+ }
+ return base_Message;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public Message basicGetBase_Message() {
+ return base_Message;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setBase_Message(Message newBase_Message) {
+ Message oldBase_Message = base_Message;
+ base_Message = newBase_Message;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE, oldBase_Message, base_Message));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRealTimePackage.RT_MESSAGE__RECEIVE_PORT:
+ return getReceivePort();
+ case UMLRealTimePackage.RT_MESSAGE__SEND_PORT:
+ return getSendPort();
+ case UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE:
+ if (resolve) {
+ return getBase_Message();
+ }
+ return basicGetBase_Message();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRealTimePackage.RT_MESSAGE__RECEIVE_PORT:
+ setReceivePort((String) newValue);
+ return;
+ case UMLRealTimePackage.RT_MESSAGE__SEND_PORT:
+ setSendPort((String) newValue);
+ return;
+ case UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE:
+ setBase_Message((Message) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRealTimePackage.RT_MESSAGE__RECEIVE_PORT:
+ setReceivePort(RECEIVE_PORT_EDEFAULT);
+ return;
+ case UMLRealTimePackage.RT_MESSAGE__SEND_PORT:
+ setSendPort(SEND_PORT_EDEFAULT);
+ return;
+ case UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE:
+ setBase_Message((Message) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRealTimePackage.RT_MESSAGE__RECEIVE_PORT:
+ return RECEIVE_PORT_EDEFAULT == null ? receivePort != null : !RECEIVE_PORT_EDEFAULT.equals(receivePort);
+ case UMLRealTimePackage.RT_MESSAGE__SEND_PORT:
+ return SEND_PORT_EDEFAULT == null ? sendPort != null : !SEND_PORT_EDEFAULT.equals(sendPort);
+ case UMLRealTimePackage.RT_MESSAGE__BASE_MESSAGE:
+ return base_Message != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) {
+ return super.toString();
+ }
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (receivePort: ");
+ result.append(receivePort);
+ result.append(", sendPort: ");
+ result.append(sendPort);
+ result.append(')');
+ return result.toString();
+ }
+
+} // RTMessageImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimeFactoryImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimeFactoryImpl.java
index 48b9483e746..90b5958fe9a 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimeFactoryImpl.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimeFactoryImpl.java
@@ -17,6 +17,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.migration.rsa.umlrt.*;
import org.eclipse.papyrus.migration.rsa.umlrt.Capsule;
import org.eclipse.papyrus.migration.rsa.umlrt.CapsulePart;
import org.eclipse.papyrus.migration.rsa.umlrt.Coregion;
@@ -105,6 +106,8 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
return createRTRedefinableElement();
case UMLRealTimePackage.TRIGGER:
return createTrigger();
+ case UMLRealTimePackage.RT_MESSAGE:
+ return createRTMessage();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -296,6 +299,18 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
*
* @generated
*/
+ @Override
+ public RTMessage createRTMessage() {
+ RTMessageImpl rtMessage = new RTMessageImpl();
+ return rtMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
public PortRegistrationType createPortRegistrationTypeFromString(EDataType eDataType, String initialValue) {
PortRegistrationType result = PortRegistrationType.get(initialValue);
if (result == null) {
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimePackageImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimePackageImpl.java
index 8ae8aa41dc5..721de08864c 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimePackageImpl.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/impl/UMLRealTimePackageImpl.java
@@ -30,6 +30,7 @@ import org.eclipse.papyrus.migration.rsa.umlrt.Protocol;
import org.eclipse.papyrus.migration.rsa.umlrt.ProtocolContainer;
import org.eclipse.papyrus.migration.rsa.umlrt.RTConnector;
import org.eclipse.papyrus.migration.rsa.umlrt.RTHistorystate;
+import org.eclipse.papyrus.migration.rsa.umlrt.RTMessage;
import org.eclipse.papyrus.migration.rsa.umlrt.RTPort;
import org.eclipse.papyrus.migration.rsa.umlrt.RTRedefinableElement;
import org.eclipse.papyrus.migration.rsa.umlrt.RTStereotype;
@@ -165,6 +166,14 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
*
* @generated
*/
+ private EClass rtMessageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
private EEnum portRegistrationTypeEEnum = null;
/**
@@ -176,10 +185,15 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
private EEnum historyKindEEnum = null;
/**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>
- * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also performs initialization of the package, or returns the registered package, if one already exists. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.papyrus.migration.rsa.umlrt.UMLRealTimePackage#eNS_URI
@@ -202,7 +216,9 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>
- * This method is used to initialize {@link UMLRealTimePackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * This method is used to initialize {@link UMLRealTimePackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
@@ -596,6 +612,50 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* @generated
*/
@Override
+ public EClass getRTMessage() {
+ return rtMessageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getRTMessage_ReceivePort() {
+ return (EAttribute) rtMessageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getRTMessage_SendPort() {
+ return (EAttribute) rtMessageEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getRTMessage_Base_Message() {
+ return (EReference) rtMessageEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EEnum getPortRegistrationType() {
return portRegistrationTypeEEnum;
}
@@ -691,6 +751,11 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
triggerEClass = createEClass(TRIGGER);
createEReference(triggerEClass, TRIGGER__BASE_OPERATION);
+ rtMessageEClass = createEClass(RT_MESSAGE);
+ createEAttribute(rtMessageEClass, RT_MESSAGE__RECEIVE_PORT);
+ createEAttribute(rtMessageEClass, RT_MESSAGE__SEND_PORT);
+ createEReference(rtMessageEClass, RT_MESSAGE__BASE_MESSAGE);
+
// Create enums
portRegistrationTypeEEnum = createEEnum(PORT_REGISTRATION_TYPE);
historyKindEEnum = createEEnum(HISTORY_KIND);
@@ -791,6 +856,12 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
initEReference(getTrigger_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, Trigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
+ initEClass(rtMessageEClass, RTMessage.class, "RTMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRTMessage_ReceivePort(), theEcorePackage.getEString(), "receivePort", null, 0, 1, RTMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRTMessage_SendPort(), theEcorePackage.getEString(), "sendPort", null, 0, 1, RTMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRTMessage_Base_Message(), theUMLPackage.getMessage(), null, "base_Message", null, 1, 1, RTMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
// Initialize enums and add enum literals
initEEnum(portRegistrationTypeEEnum, PortRegistrationType.class, "PortRegistrationType");
addEEnumLiteral(portRegistrationTypeEEnum, PortRegistrationType.AUTOMATIC);
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeAdapterFactory.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeAdapterFactory.java
index 2c05a0d5f2f..c57415cf06d 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeAdapterFactory.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeAdapterFactory.java
@@ -90,83 +90,87 @@ public class UMLRealTimeAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected UMLRealTimeSwitch<Adapter> modelSwitch =
- new UMLRealTimeSwitch<Adapter>() {
- @Override
- public Adapter caseRTStereotype(RTStereotype object) {
- return createRTStereotypeAdapter();
- }
-
- @Override
- public Adapter caseAbstractEvent(AbstractEvent object) {
- return createAbstractEventAdapter();
- }
-
- @Override
- public Adapter caseCapsule(Capsule object) {
- return createCapsuleAdapter();
- }
-
- @Override
- public Adapter caseCapsulePart(CapsulePart object) {
- return createCapsulePartAdapter();
- }
-
- @Override
- public Adapter caseCoregion(Coregion object) {
- return createCoregionAdapter();
- }
-
- @Override
- public Adapter caseInEvent(InEvent object) {
- return createInEventAdapter();
- }
-
- @Override
- public Adapter caseOutEvent(OutEvent object) {
- return createOutEventAdapter();
- }
-
- @Override
- public Adapter caseProtocol(Protocol object) {
- return createProtocolAdapter();
- }
-
- @Override
- public Adapter caseProtocolContainer(ProtocolContainer object) {
- return createProtocolContainerAdapter();
- }
-
- @Override
- public Adapter caseRTConnector(RTConnector object) {
- return createRTConnectorAdapter();
- }
-
- @Override
- public Adapter caseRTHistorystate(RTHistorystate object) {
- return createRTHistorystateAdapter();
- }
-
- @Override
- public Adapter caseRTPort(RTPort object) {
- return createRTPortAdapter();
- }
-
- @Override
- public Adapter caseRTRedefinableElement(RTRedefinableElement object) {
- return createRTRedefinableElementAdapter();
- }
-
- @Override
- public Adapter caseTrigger(Trigger object) {
- return createTriggerAdapter();
- }
-
- @Override
- public Adapter defaultCase(EObject object) {
- return createEObjectAdapter();
- }
- };
+ protected UMLRealTimeSwitch<Adapter> modelSwitch = new UMLRealTimeSwitch<Adapter>() {
+ @Override
+ public Adapter caseRTStereotype(RTStereotype object) {
+ return createRTStereotypeAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractEvent(AbstractEvent object) {
+ return createAbstractEventAdapter();
+ }
+
+ @Override
+ public Adapter caseCapsule(Capsule object) {
+ return createCapsuleAdapter();
+ }
+
+ @Override
+ public Adapter caseCapsulePart(CapsulePart object) {
+ return createCapsulePartAdapter();
+ }
+
+ @Override
+ public Adapter caseCoregion(Coregion object) {
+ return createCoregionAdapter();
+ }
+
+ @Override
+ public Adapter caseInEvent(InEvent object) {
+ return createInEventAdapter();
+ }
+
+ @Override
+ public Adapter caseOutEvent(OutEvent object) {
+ return createOutEventAdapter();
+ }
+
+ @Override
+ public Adapter caseProtocol(Protocol object) {
+ return createProtocolAdapter();
+ }
+
+ @Override
+ public Adapter caseProtocolContainer(ProtocolContainer object) {
+ return createProtocolContainerAdapter();
+ }
+
+ @Override
+ public Adapter caseRTConnector(RTConnector object) {
+ return createRTConnectorAdapter();
+ }
+
+ @Override
+ public Adapter caseRTHistorystate(RTHistorystate object) {
+ return createRTHistorystateAdapter();
+ }
+
+ @Override
+ public Adapter caseRTPort(RTPort object) {
+ return createRTPortAdapter();
+ }
+
+ @Override
+ public Adapter caseRTRedefinableElement(RTRedefinableElement object) {
+ return createRTRedefinableElementAdapter();
+ }
+
+ @Override
+ public Adapter caseTrigger(Trigger object) {
+ return createTriggerAdapter();
+ }
+
+ @Override
+ public Adapter caseRTMessage(RTMessage object) {
+ return createRTMessageAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
/**
* Creates an adapter for the <code>target</code>.
@@ -395,6 +399,21 @@ public class UMLRealTimeAdapterFactory extends AdapterFactoryImpl {
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rsa.umlrt.RTMessage <em>RT Message</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rsa.umlrt.RTMessage
+ * @generated
+ */
+ public Adapter createRTMessageAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for the default case.
* <!-- begin-user-doc -->
* This default implementation returns null.
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeSwitch.java b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeSwitch.java
index bc7ee05bac6..869b1541816 100644
--- a/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeSwitch.java
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.rsa/src-gen/org/eclipse/papyrus/migration/rsa/umlrt/util/UMLRealTimeSwitch.java
@@ -210,6 +210,14 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
}
return result;
}
+ case UMLRealTimePackage.RT_MESSAGE: {
+ RTMessage rtMessage = (RTMessage) theEObject;
+ T result = caseRTMessage(rtMessage);
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
default:
return defaultCase(theEObject);
}
@@ -454,6 +462,23 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>RT Message</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>RT Message</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRTMessage(RTMessage object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;

Back to the top