[156191] Ignoring non-changeable inverse references.
diff --git a/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/CacheAdapter.java b/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/CacheAdapter.java
index 4012237..408cd56 100644
--- a/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/CacheAdapter.java
+++ b/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/CacheAdapter.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: CacheAdapter.java,v 1.12 2006/06/06 22:22:28 khussey Exp $
+ * $Id: CacheAdapter.java,v 1.12.2.1 2006/09/05 20:04:00 khussey Exp $
  */
 package org.eclipse.uml2.common.util;
 
@@ -22,6 +22,7 @@
 import org.eclipse.emf.common.notify.Notifier;
 import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
 import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
@@ -223,4 +224,8 @@
 		return false;
 	}
 
+	protected boolean isIncluded(EReference eReference) {
+		return super.isIncluded(eReference) && eReference.isChangeable();
+	}
+
 }
\ No newline at end of file