@Override public IReconciler getReconciler(ISourceViewer sourceViewer) { if (fSourcePage != null && fReconciler == null) { IBaseModel model = fSourcePage.getInputContext().getModel(); if (model instanceof IReconcilingParticipant) { ReconcilingStrategy strategy = new ReconcilingStrategy(); strategy.addParticipant((IReconcilingParticipant) model); ISortableContentOutlinePage outline = fSourcePage.getContentOutline(); if (outline instanceof IReconcilingParticipant) strategy.addParticipant((IReconcilingParticipant) outline); fReconciler = new MonoReconciler(strategy, false); fReconciler.setDelay(500); } } return fReconciler; }