[197796] Ensuring that cache adapter is (always) first in the list of adapters.
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 0874971..2a43d62 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.16.2.1 2007/07/04 17:18:07 khussey Exp $
+ * $Id: CacheAdapter.java,v 1.16.2.2 2007/07/31 16:02:04 khussey Exp $
  */
 package org.eclipse.uml2.common.util;
 
@@ -246,9 +246,20 @@
 	}
 
 	protected boolean addAdapter(EList<Adapter> adapters) {
-		return adapters.contains(this)
-			? false
-			: adapters.add(this);
+		int index = adapters.indexOf(this);
+
+		switch (index) {
+			case 0 :
+				break;
+			case -1 :
+				adapters.add(0, this);
+				return true;
+			default :
+				adapters.move(0, index);
+				break;
+		}
+
+		return false;
 	}
 
 	public boolean adapt(Notifier notifier) {