Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcdamus2013-03-23 20:52:29 +0000
committercdamus2013-03-23 20:52:29 +0000
commit012a415d1e28a2ba74184f1b32ac70717d848228 (patch)
tree199191993581c46f741b8c1695d398e0e8aa39e8
parentac3f2fec9418f6d76c65d3e8cd4b3d1150e86dc2 (diff)
downloadorg.eclipse.papyrus-012a415d1e28a2ba74184f1b32ac70717d848228.tar.gz
org.eclipse.papyrus-012a415d1e28a2ba74184f1b32ac70717d848228.tar.xz
org.eclipse.papyrus-012a415d1e28a2ba74184f1b32ac70717d848228.zip
Missed the ECrossReferenceAdapters in r10665.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=404186
-rw-r--r--plugins/cdo/org.eclipse.papyrus.cdo.ui/src/org/eclipse/papyrus/cdo/internal/ui/editors/PapyrusTransactionListener.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/cdo/org.eclipse.papyrus.cdo.ui/src/org/eclipse/papyrus/cdo/internal/ui/editors/PapyrusTransactionListener.java b/plugins/cdo/org.eclipse.papyrus.cdo.ui/src/org/eclipse/papyrus/cdo/internal/ui/editors/PapyrusTransactionListener.java
index 3fed0372fa9..5a69f23f15e 100644
--- a/plugins/cdo/org.eclipse.papyrus.cdo.ui/src/org/eclipse/papyrus/cdo/internal/ui/editors/PapyrusTransactionListener.java
+++ b/plugins/cdo/org.eclipse.papyrus.cdo.ui/src/org/eclipse/papyrus/cdo/internal/ui/editors/PapyrusTransactionListener.java
@@ -34,6 +34,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.change.util.ChangeRecorder;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.net4j.util.event.IEvent;
import org.eclipse.net4j.util.event.IListener;
@@ -43,7 +44,6 @@ import org.eclipse.papyrus.cdo.internal.ui.decorators.CDOStateLabelDecorator;
import org.eclipse.papyrus.cdo.internal.ui.util.UIUtil;
import com.google.common.base.Predicate;
-import com.google.common.base.Predicates;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Maps;
@@ -54,7 +54,14 @@ import com.google.common.collect.Sets;
*/
public class PapyrusTransactionListener implements IListener {
- private final Predicate<Adapter> shouldPropagate = Predicates.or(Predicates.instanceOf(EContentAdapter.class), Predicates.instanceOf(ChangeRecorder.class));
+ private final Predicate<Adapter> shouldPropagate = new Predicate<Adapter>() {
+
+ public boolean apply(Adapter input) {
+ return (input instanceof ECrossReferenceAdapter) //
+ || (input instanceof EContentAdapter) //
+ || (input instanceof ChangeRecorder);
+ }
+ };
private final Set<Adapter> contentAdapters;

Back to the top