[220669] Ensuring DataType properties get converted to containment references.
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
index d65eae3..40f29e5 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
@@ -7,9 +7,9 @@
  *
  * Contributors:
  *   IBM - initial API and implementation
- *   Kenn Hussey (Embarcadero Technologies) - 199624, 184249, 204406, 208125, 204200, 213218, 213903
+ *   Kenn Hussey (Embarcadero Technologies) - 199624, 184249, 204406, 208125, 204200, 213218, 213903, 220669
  *
- * $Id: UMLUtil.java,v 1.71 2008/03/06 04:30:02 khussey Exp $
+ * $Id: UMLUtil.java,v 1.72 2008/03/06 04:44:44 khussey Exp $
  */
 package org.eclipse.uml2.uml.util;
 
@@ -3074,13 +3074,15 @@
 
 			if (isEClass(namespace)) {
 				EStructuralFeature eStructuralFeature = null;
+				Classifier type = (Classifier) property.getType();
 
-				if (isEClass((Classifier) property.getType())) {
+				if (isEClass(type)) {
 					EReference eReference = (EReference) (eStructuralFeature = EcoreFactory.eINSTANCE
 						.createEReference());
 					elementToEModelElementMap.put(property, eReference);
 
-					eReference.setContainment(property.isComposite());
+					eReference.setContainment(property.isComposite()
+						|| type instanceof DataType);
 				} else {
 					EAttribute eAttribute = (EAttribute) (eStructuralFeature = EcoreFactory.eINSTANCE
 						.createEAttribute());