[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) {