Bug 571578 - [MOKA, Designer] Tracepoint actions are lost after import
Change-Id: I2db2b2280d5a59a9c0b42c6a58ea12f26fccd3a3
Signed-off-by: Ansgar Radermacher <ansgar.radermacher@cea.fr>
diff --git a/plugins/org.eclipse.papyrus.moka.tracepoint.service/src/org/eclipse/papyrus/moka/tracepoint/service/dialogs/TraceActionSelection.java b/plugins/org.eclipse.papyrus.moka.tracepoint.service/src/org/eclipse/papyrus/moka/tracepoint/service/dialogs/TraceActionSelection.java
index b789657..263a23c 100644
--- a/plugins/org.eclipse.papyrus.moka.tracepoint.service/src/org/eclipse/papyrus/moka/tracepoint/service/dialogs/TraceActionSelection.java
+++ b/plugins/org.eclipse.papyrus.moka.tracepoint.service/src/org/eclipse/papyrus/moka/tracepoint/service/dialogs/TraceActionSelection.java
@@ -203,6 +203,11 @@
String[][] taOperationOptions = TraceActions.getStringFields(TAOperation.values());
String[][] taTransitionOptions = TraceActions.getStringFields(TATransition.values());
String actionString = m_marker.getAttribute(TracepointConstants.traceAction, ""); //$NON-NLS-1$
+ if (actionString.length() == 0) {
+ // after import, traceAction is recognized as integer - if not containing characters
+ int actionVal = m_marker.getAttribute(TracepointConstants.traceAction, 0);
+ actionString = String.valueOf(actionVal);
+ }
String mechanismID = m_marker.getAttribute(TracepointConstants.traceMechanism, ""); //$NON-NLS-1$
if (m_me instanceof State) {