diff options
author | Camille Letavernier | 2015-06-18 14:30:05 +0000 |
---|---|---|
committer | Camille Letavernier | 2015-06-18 14:44:08 +0000 |
commit | 0fb46dd7216bafcd82a1438189261db94aea1c30 (patch) | |
tree | 96a85bab8021511a17e8b1b2a0c3bf4318f7c92b /extraplugins/migration | |
parent | 14e138b1310d2fab82a11c4e264dd6caca56ae67 (diff) | |
download | org.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')
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;
|