Skip to main content
summaryrefslogtreecommitdiffstats
blob: 971fb681e076e71fc591420a77e4b77d5bbd9afa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**********************************************************************
Copyright (c) 2000, 2002 IBM Corp. and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Common Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/cpl-v10.html

Contributors:
    IBM Corporation - Initial implementation
**********************************************************************/

package org.eclipse.jface.text.reconciler;


import org.eclipse.core.runtime.IProgressMonitor;

 
/**
 * Extension interface for <code>IReconcilingStrategy</code>.
 * The new functions are:
 * <ul>
 * <li> usage of a progress monitor
 * <li> initial reconciling step: If a reconciler runs as periodic activity in the background, this
 * 		methods offers the reconciler a chance for initializing its startegies and achieving a 
 * 		reconciled state before the periodic activity starts.
 * </ul>
 * 
 * @since 2.0
 */
public interface IReconcilingStrategyExtension {

	/**
	 * Tells this reconciling strategy with which progress monitor
	 * it will work. This method will be called before any other 
	 * method and can be called multiple times.
	 *
	 * @param monitor the progress monitor with which this strategy will work
	 */
	void setProgressMonitor(IProgressMonitor monitor);
	
	/**
	 * Called only once in the life time of this reconciling strategy.
	 */
	void initialReconcile();
}

Back to the top