public void setProgressMonitor(IProgressMonitor monitor) { if (fStrategies == null) return; for (int i=0; i < fStrategies.length; i++) { if (fStrategies[i] instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i]; extension.setProgressMonitor(monitor); } } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { if (fStrategies == null) return; for (int i=0; i < fStrategies.length; i++) { if (fStrategies[i] instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i]; extension.setProgressMonitor(monitor); } } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { if (fStrategies == null) return; for (int i=0; i < fStrategies.length; i++) { if (fStrategies[i] instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategies[i]; extension.setProgressMonitor(monitor); } } }
public void setProgressMonitor(IProgressMonitor monitor) { for (IReconcilingStrategy strategy : strategies) { if (strategy instanceof IReconcilingStrategyExtension) { ((IReconcilingStrategyExtension) strategy).setProgressMonitor(monitor); } } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { super.setProgressMonitor(monitor); if (fStrategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategy; extension.setProgressMonitor(monitor); } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { super.setProgressMonitor(monitor); if (fStrategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) fStrategy; extension.setProgressMonitor(monitor); } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { super.setProgressMonitor(monitor); if (fStrategies != null) { Iterator<IReconcilingStrategy> e= fStrategies.values().iterator(); while (e.hasNext()) { IReconcilingStrategy strategy= e.next(); if (strategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) strategy; extension.setProgressMonitor(monitor); } } } }
@Override public void setProgressMonitor(IProgressMonitor monitor) { super.setProgressMonitor(monitor); if (fStrategies != null) { Iterator<IReconcilingStrategy> e= fStrategies.values().iterator(); while (e.hasNext()) { IReconcilingStrategy strategy= e.next(); if (strategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) strategy; extension.setProgressMonitor(monitor); } } } }
/** * Creates a new reconciler that uses the same reconciling strategy to * reconcile its document independent of the type of the document's contents. * * @param strategy the reconciling strategy to be used * @param isIncremental the indication whether strategy is incremental or not */ public MonoReconciler(IReconcilingStrategy strategy, boolean isIncremental) { Assert.isNotNull(strategy); fStrategy= strategy; if (fStrategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension)fStrategy; extension.setProgressMonitor(getProgressMonitor()); } setIsIncrementalReconciler(isIncremental); }
/** * Creates a new reconciler that uses the same reconciling strategy to * reconcile its document independent of the type of the document's contents. * * @param strategy the reconciling strategy to be used * @param isIncremental the indication whether strategy is incremental or not */ public MonoReconciler(IReconcilingStrategy strategy, boolean isIncremental) { Assert.isNotNull(strategy); fStrategy= strategy; if (fStrategy instanceof IReconcilingStrategyExtension) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension)fStrategy; extension.setProgressMonitor(getProgressMonitor()); } setIsIncrementalReconciler(isIncremental); }
/** * Registers a given reconciling strategy for a particular content type. * If there is already a strategy registered for this type, the new strategy * is registered instead of the old one. * * @param strategy the reconciling strategy to register, or <code>null</code> to remove an existing one * @param contentType the content type under which to register */ public void setReconcilingStrategy(IReconcilingStrategy strategy, String contentType) { Assert.isNotNull(contentType); if (fStrategies == null) fStrategies= new HashMap<>(); if (strategy == null) fStrategies.remove(contentType); else { fStrategies.put(contentType, strategy); if (strategy instanceof IReconcilingStrategyExtension && getProgressMonitor() != null) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) strategy; extension.setProgressMonitor(getProgressMonitor()); } } }
/** * Registers a given reconciling strategy for a particular content type. * If there is already a strategy registered for this type, the new strategy * is registered instead of the old one. * * @param strategy the reconciling strategy to register, or <code>null</code> to remove an existing one * @param contentType the content type under which to register */ public void setReconcilingStrategy(IReconcilingStrategy strategy, String contentType) { Assert.isNotNull(contentType); if (fStrategies == null) fStrategies= new HashMap<>(); if (strategy == null) fStrategies.remove(contentType); else { fStrategies.put(contentType, strategy); if (strategy instanceof IReconcilingStrategyExtension && getProgressMonitor() != null) { IReconcilingStrategyExtension extension= (IReconcilingStrategyExtension) strategy; extension.setProgressMonitor(getProgressMonitor()); } } }
/** * Must be run with a write lock on the IXtextDocument. * * @since 2.4 */ private void doRun(XtextResource state, @Nullable final IProgressMonitor monitor) { if (log.isDebugEnabled()) { log.debug("Preparing reconciliation."); //$NON-NLS-1$ } final ReconcilerReplaceRegion replaceRegionToBeProcessed = getMergedReplaceRegion(state); if (replaceRegionToBeProcessed != null) { if (strategy instanceof IReconcilingStrategyExtension) { ((IReconcilingStrategyExtension) strategy).setProgressMonitor(monitor != null ? monitor : new NullProgressMonitor()); } if (strategy instanceof XtextDocumentReconcileStrategy) { ((XtextDocumentReconcileStrategy) strategy).setResource(state); } strategy.reconcile(replaceRegionToBeProcessed); } } }