diff options
author | cdamus | 2013-03-23 20:52:29 +0000 |
---|---|---|
committer | cdamus | 2013-03-23 20:52:29 +0000 |
commit | 012a415d1e28a2ba74184f1b32ac70717d848228 (patch) | |
tree | 199191993581c46f741b8c1695d398e0e8aa39e8 | |
parent | ac3f2fec9418f6d76c65d3e8cd4b3d1150e86dc2 (diff) | |
download | org.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.java | 11 |
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; |