Temporary fix to ensure that correct accessor factories are used

This is a temporary fix to ensure that PapyrusCompare is working
alongside (Sirius) EMF Compare. see Bug 543707
Change-Id: Ia5a2aa441e1b4d7d606052145832439a0f134b59
Signed-off-by: Tobias Ortmayr <tortmayr@eclipsesource.com>
diff --git a/compare/bundles/org.eclipse.papyrus.compare.diagram.ide.ui/src/org/eclipse/papyrus/compare/diagram/ide/ui/internal/accessorfactory/PapyrusAccessorFactoryWrapper.java b/compare/bundles/org.eclipse.papyrus.compare.diagram.ide.ui/src/org/eclipse/papyrus/compare/diagram/ide/ui/internal/accessorfactory/PapyrusAccessorFactoryWrapper.java
index 25ab3b9..8a84200 100644
--- a/compare/bundles/org.eclipse.papyrus.compare.diagram.ide.ui/src/org/eclipse/papyrus/compare/diagram/ide/ui/internal/accessorfactory/PapyrusAccessorFactoryWrapper.java
+++ b/compare/bundles/org.eclipse.papyrus.compare.diagram.ide.ui/src/org/eclipse/papyrus/compare/diagram/ide/ui/internal/accessorfactory/PapyrusAccessorFactoryWrapper.java
@@ -131,6 +131,16 @@
 
 		while (factories.hasNext()) {
 			IAccessorFactory factory = factories.next();
+
+			// Temporary fix for Bug 543707 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=543707)
+			// Can be removed once Bug 543707 is resolved
+			if (factory.getClass().getName().equals(
+					"org.eclipse.emf.compare.diagram.ide.ui.sirius.internal.SiriusDiffAccessorFactory") //$NON-NLS-1$
+					|| factory.getClass().getName().equals(
+							"org.eclipse.emf.compare.diagram.ide.ui.sirius.internal.SiriusMatchAccessorFactory")) { //$NON-NLS-1$
+				continue;
+			}
+
 			// Do not use this or another higher ranking factory to avoid endless loops
 			if (factory.getRanking() >= this.getRanking()) {
 				continue;