Merge "Correct the order of processing post processors."
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/EMFResourceMapping.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/EMFResourceMapping.java
index e3e0626..0407b96 100644
--- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/EMFResourceMapping.java
+++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/EMFResourceMapping.java
@@ -39,7 +39,7 @@
  */
 public class EMFResourceMapping extends ResourceMapping {
 	/** The physical resource underlying this mapping. */
-	private IFile file;
+	private ForwardingFile file;
 
 	/** The Model provider for which this mapping has been created. */
 	private String providerId;
@@ -103,13 +103,13 @@
 				if (emfTraversal.getDiagnostic().getSeverity() >= Diagnostic.ERROR) {
 					EMFCompareIDEUIPlugin.getDefault().getLog().log(
 							BasicDiagnostic.toIStatus(emfTraversal.getDiagnostic()));
-					return createSingletonTraversal(file);
+					return createSingletonTraversal(file.getDelegate());
 				}
 
 				cachedTraversals = convertCompareTraversal(emfTraversal);
 			} catch (InterruptedException e) {
 				Thread.currentThread().interrupt();
-				return createSingletonTraversal(file);
+				return createSingletonTraversal(file.getDelegate());
 			}
 		}
 
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/ForwardingFile.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/ForwardingFile.java
index a24f8fa..0ca57c3 100644
--- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/ForwardingFile.java
+++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/ForwardingFile.java
@@ -136,6 +136,10 @@
 		delegate().setContents(source, updateFlags, monitor);
 	}
 
+	public IFile getDelegate() {
+		return delegate;
+	}
+
 	/**
 	 * {@inheritDoc}
 	 *