[506598]  COrrect message definitions 'Name' field to contain the name and not the Id

Change-Id: If179d862d0adaa8dcfda1248984e60b88cf1bf27
diff --git a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/TableColumn.java b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/TableColumn.java
index d3b3ad9..7bb94b2 100644
--- a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/TableColumn.java
+++ b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/TableColumn.java
@@ -123,7 +123,13 @@
 
 	public String getText(Object element) {
 		if (element instanceof EObject) {
-			return ExtendedPropertiesProvider.getTextValue((EObject)element,feature);
+			String text = "";
+			if (headerText != null && headerText.equals("Name"))
+				text = ExtendedPropertiesProvider.getTextValue((EObject)element);
+			else
+				text = ExtendedPropertiesProvider.getTextValue((EObject)element, feature);
+
+			return text;
 		}
 		return element.toString();
 	}
diff --git a/plugins/org.eclipse.bpmn2.modeler.runtime.jboss.jbpm/src/org/eclipse/bpmn2/modeler/runtime/jboss/jbpm5/property/JbpmDefinitionsPropertyComposite.java b/plugins/org.eclipse.bpmn2.modeler.runtime.jboss.jbpm/src/org/eclipse/bpmn2/modeler/runtime/jboss/jbpm5/property/JbpmDefinitionsPropertyComposite.java
index f10cebd..273b99a 100644
--- a/plugins/org.eclipse.bpmn2.modeler.runtime.jboss.jbpm/src/org/eclipse/bpmn2/modeler/runtime/jboss/jbpm5/property/JbpmDefinitionsPropertyComposite.java
+++ b/plugins/org.eclipse.bpmn2.modeler.runtime.jboss.jbpm/src/org/eclipse/bpmn2/modeler/runtime/jboss/jbpm5/property/JbpmDefinitionsPropertyComposite.java
@@ -73,7 +73,7 @@
 
 	@Override
 	protected Composite bindFeature(EObject object, EStructuralFeature feature, EClass eItemClass) {
-		if ("imports".equals(feature.getName())) { //$NON-NLS-1$
+		if ((feature != null) && ("imports".equals(feature.getName()))) { //$NON-NLS-1$
 			if (object instanceof Definitions) {
 				Definitions definitions = (Definitions)object;
 				for (RootElement re : definitions.getRootElements()) {
diff --git a/plugins/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/MessagePropertiesAdapter.java b/plugins/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/MessagePropertiesAdapter.java
index 374936b..96aeed2 100644
--- a/plugins/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/MessagePropertiesAdapter.java
+++ b/plugins/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/MessagePropertiesAdapter.java
@@ -39,7 +39,12 @@
     	setObjectDescriptor(new RootElementObjectDescriptor<Message>(this, object) {
 			@Override
 			public String getTextValue() {
-				String text = ChoreographyUtil.getMessageName(object);
+				Message message = (Message)object;
+				String text = message.getName();
+
+				if (text == null) 
+					text = message.getId();
+
 				return text;
 			}
     	});