[172504] Merging changes from maintenance stream.
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
index 59bc8e2..689c51d 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: PackageOperations.java,v 1.31 2007/01/17 18:29:09 khussey Exp $
+ * $Id: PackageOperations.java,v 1.32 2007/02/01 18:43:37 khussey Exp $
*/
package org.eclipse.uml2.uml.internal.operations;
@@ -131,7 +131,7 @@
protected void copyAttribute(EAttribute eAttribute, EObject eObject,
EObject copyEObject) {
- if (eObject.eIsSet(eAttribute)) {
+ if (!eAttribute.isUnsettable() || eObject.eIsSet(eAttribute)) {
try {
if (eAttribute.getEType().eClass().getClassifierID() == EcorePackage.EENUM) {