From 2710081e9d790126d89937fc7b947f4effa32917 Mon Sep 17 00:00:00 2001
From: Fabian Brosig <fabian.brosig@uni-wuerzburg.de>
Date: Fri, 26 Sep 2014 15:12:23 +0000
Subject: [PATCH] changed ExternalCall and SystemCallUserAction to inherit from
 core::Entity

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/DMM/trunk@16465 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../provider/AbstractActionItemProvider.java  | 15 +++---
 .../provider/AcquireActionItemProvider.java   |  9 +---
 .../provider/BranchActionItemProvider.java    |  5 +-
 .../ExternalCallActionItemProvider.java       |  5 +-
 .../provider/ExternalCallItemProvider.java    | 26 +++------
 .../provider/ForkActionItemProvider.java      |  6 +--
 .../provider/InternalActionItemProvider.java  |  5 +-
 .../provider/LoopActionItemProvider.java      |  5 +-
 .../provider/ReleaseActionItemProvider.java   |  9 +---
 .../AbstractUserActionItemProvider.java       |  7 +--
 .../BranchUserActionItemProvider.java         |  5 +-
 .../provider/DelayUserActionItemProvider.java |  5 +-
 .../provider/LoopUserActionItemProvider.java  |  5 +-
 .../SystemCallUserActionItemProvider.java     | 53 +++++++++++++++++++
 14 files changed, 81 insertions(+), 79 deletions(-)

diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AbstractActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AbstractActionItemProvider.java
index fa80eebb..c1e8046b 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AbstractActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AbstractActionItemProvider.java
@@ -4,15 +4,19 @@
 package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.provider;
 
 
-import edu.kit.ipd.descartes.core.provider.EntityItemProvider;
 import edu.kit.ipd.descartes.mm.applicationlevel.provider.ApplicationlevelEditPlugin;
-import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.AbstractAction;
 import java.util.Collection;
 import java.util.List;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
 
 /**
  * This is the item provider adapter for a {@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.AbstractAction} object.
@@ -21,7 +25,7 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
  * @generated
  */
 public class AbstractActionItemProvider 
-	extends EntityItemProvider {
+	extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
@@ -66,10 +70,7 @@ public class AbstractActionItemProvider
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((AbstractAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_AbstractAction_type") :
-			getString("_UI_AbstractAction_type") + " " + label;
+		return getString("_UI_AbstractAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AcquireActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AcquireActionItemProvider.java
index 4da59962..81b4a30a 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AcquireActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/AcquireActionItemProvider.java
@@ -4,15 +4,11 @@
 package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.provider;
 
 
-import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.AcquireAction;
 import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ServicebehaviorPackage;
-
 import java.util.Collection;
 import java.util.List;
-
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 
@@ -90,10 +86,7 @@ public class AcquireActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((AcquireAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_AcquireAction_type") :
-			getString("_UI_AcquireAction_type") + " " + label;
+		return getString("_UI_AcquireAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/BranchActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/BranchActionItemProvider.java
index 695c92a4..00b55571 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/BranchActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/BranchActionItemProvider.java
@@ -101,10 +101,7 @@ public class BranchActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((BranchAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_BranchAction_type") :
-			getString("_UI_BranchAction_type") + " " + label;
+		return getString("_UI_BranchAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallActionItemProvider.java
index bcd9d391..c0cfc0ec 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallActionItemProvider.java
@@ -100,10 +100,7 @@ public class ExternalCallActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((ExternalCallAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_ExternalCallAction_type") :
-			getString("_UI_ExternalCallAction_type") + " " + label;
+		return getString("_UI_ExternalCallAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallItemProvider.java
index 0f66fe0d..22794cb6 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ExternalCallItemProvider.java
@@ -4,26 +4,17 @@
 package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.provider;
 
 
+import edu.kit.ipd.descartes.core.provider.EntityItemProvider;
 import edu.kit.ipd.descartes.mm.applicationlevel.provider.ApplicationlevelEditPlugin;
-
+import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ExternalCall;
 import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ServicebehaviorPackage;
-
 import java.util.Collection;
 import java.util.List;
-
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.common.util.ResourceLocator;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
 
 /**
  * This is the item provider adapter for a {@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ExternalCall} object.
@@ -32,13 +23,7 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter;
  * @generated
  */
 public class ExternalCallItemProvider 
-	extends ItemProviderAdapter
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends EntityItemProvider {
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
@@ -129,7 +114,10 @@ public class ExternalCallItemProvider
 	 */
 	@Override
 	public String getText(Object object) {
-		return getString("_UI_ExternalCall_type");
+		String label = ((ExternalCall)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_ExternalCall_type") :
+			getString("_UI_ExternalCall_type") + " " + label;
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ForkActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ForkActionItemProvider.java
index fa5700b8..365f04cd 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ForkActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ForkActionItemProvider.java
@@ -125,10 +125,8 @@ public class ForkActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((ForkAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_ForkAction_type") :
-			getString("_UI_ForkAction_type") + " " + label;
+		ForkAction forkAction = (ForkAction)object;
+		return getString("_UI_ForkAction_type") + " " + forkAction.isWithSynchronizationBarrier();
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/InternalActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/InternalActionItemProvider.java
index 5569a5a5..1f122234 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/InternalActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/InternalActionItemProvider.java
@@ -100,10 +100,7 @@ public class InternalActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((InternalAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_InternalAction_type") :
-			getString("_UI_InternalAction_type") + " " + label;
+		return getString("_UI_InternalAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/LoopActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/LoopActionItemProvider.java
index 0a3fc8d5..3dd1150f 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/LoopActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/LoopActionItemProvider.java
@@ -101,10 +101,7 @@ public class LoopActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((LoopAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_LoopAction_type") :
-			getString("_UI_LoopAction_type") + " " + label;
+		return getString("_UI_LoopAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ReleaseActionItemProvider.java b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ReleaseActionItemProvider.java
index 651ff450..a9148ee3 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ReleaseActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.edit/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/provider/ReleaseActionItemProvider.java
@@ -4,15 +4,11 @@
 package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.provider;
 
 
-import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ReleaseAction;
 import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ServicebehaviorPackage;
-
 import java.util.Collection;
 import java.util.List;
-
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 
@@ -90,10 +86,7 @@ public class ReleaseActionItemProvider extends AbstractActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((ReleaseAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_ReleaseAction_type") :
-			getString("_UI_ReleaseAction_type") + " " + label;
+		return getString("_UI_ReleaseAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/AbstractUserActionItemProvider.java b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/AbstractUserActionItemProvider.java
index 41b997ae..c7a5aadd 100644
--- a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/AbstractUserActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/AbstractUserActionItemProvider.java
@@ -29,7 +29,7 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter;
  * @generated
  */
 public class AbstractUserActionItemProvider 
-	extends EntityItemProvider {
+	extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
@@ -63,10 +63,7 @@ public class AbstractUserActionItemProvider
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((AbstractUserAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_AbstractUserAction_type") :
-			getString("_UI_AbstractUserAction_type") + " " + label;
+		return getString("_UI_AbstractUserAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/BranchUserActionItemProvider.java b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/BranchUserActionItemProvider.java
index a5358c1c..3a06f42f 100644
--- a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/BranchUserActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/BranchUserActionItemProvider.java
@@ -103,10 +103,7 @@ public class BranchUserActionItemProvider extends AbstractUserActionItemProvider
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((BranchUserAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_BranchUserAction_type") :
-			getString("_UI_BranchUserAction_type") + " " + label;
+		return getString("_UI_BranchUserAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/DelayUserActionItemProvider.java b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/DelayUserActionItemProvider.java
index 672309d1..d4c65869 100644
--- a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/DelayUserActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/DelayUserActionItemProvider.java
@@ -101,10 +101,7 @@ public class DelayUserActionItemProvider extends AbstractUserActionItemProvider
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((DelayUserAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_DelayUserAction_type") :
-			getString("_UI_DelayUserAction_type") + " " + label;
+		return getString("_UI_DelayUserAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/LoopUserActionItemProvider.java b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/LoopUserActionItemProvider.java
index 1f2dcbe4..6c780ec6 100644
--- a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/LoopUserActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/LoopUserActionItemProvider.java
@@ -103,10 +103,7 @@ public class LoopUserActionItemProvider extends AbstractUserActionItemProvider {
 	 */
 	@Override
 	public String getText(Object object) {
-		String label = ((LoopUserAction)object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_LoopUserAction_type") :
-			getString("_UI_LoopUserAction_type") + " " + label;
+		return getString("_UI_LoopUserAction_type");
 	}
 	
 
diff --git a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/SystemCallUserActionItemProvider.java b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/SystemCallUserActionItemProvider.java
index fe78a4c9..2ff003d5 100644
--- a/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/SystemCallUserActionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.usageprofile.edit/src/edu/kit/ipd/descartes/mm/usageprofile/provider/SystemCallUserActionItemProvider.java
@@ -4,6 +4,8 @@
 package edu.kit.ipd.descartes.mm.usageprofile.provider;
 
 
+import edu.kit.ipd.descartes.core.CorePackage;
+import edu.kit.ipd.descartes.identifier.IdentifierPackage;
 import edu.kit.ipd.descartes.mm.usageprofile.SystemCallUserAction;
 import edu.kit.ipd.descartes.mm.usageprofile.UsageProfileFactory;
 import edu.kit.ipd.descartes.mm.usageprofile.UsageProfilePackage;
@@ -18,6 +20,7 @@ import org.eclipse.emf.ecore.EStructuralFeature;
 
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 
 /**
@@ -48,12 +51,58 @@ public class SystemCallUserActionItemProvider extends AbstractUserActionItemProv
 		if (itemPropertyDescriptors == null) {
 			super.getPropertyDescriptors(object);
 
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
 			addProvidingRolePropertyDescriptor(object);
 			addSignaturePropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
 
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Identifier_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Identifier_id_feature", "_UI_Identifier_type"),
+				 IdentifierPackage.Literals.IDENTIFIER__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_NamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+				 CorePackage.Literals.NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
 	/**
 	 * This adds a property descriptor for the Providing Role feature.
 	 * <!-- begin-user-doc -->
@@ -166,6 +215,10 @@ public class SystemCallUserActionItemProvider extends AbstractUserActionItemProv
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(SystemCallUserAction.class)) {
+			case UsageProfilePackage.SYSTEM_CALL_USER_ACTION__ID:
+			case UsageProfilePackage.SYSTEM_CALL_USER_ACTION__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
 			case UsageProfilePackage.SYSTEM_CALL_USER_ACTION__INPUT_PARAMETER_SETTINGS:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
 				return;
-- 
GitLab