Bug 96219 [implementation] OperationCanceledException gets logged
N20050521-0010 OperationCanceledException gets logged if reconcile is canceled during Java editor reconcile or if AST creation is canceled during AST Provider's AST creation.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/ASTProvider.java
final CompilationUnit root[]= new CompilationUnit[1]; 
		
		Platform.run(new ISafeRunnable() {
			public void run() {
				root[0]= (CompilationUnit)parser.createAST(progressMonitor);
			}
			public void handleException(Throwable ex) {
				IStatus status= new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, IStatus.OK, "Error in JDT Core during AST creation", ex);  
				JavaPlugin.getDefault().getLog().log(status);
			}
		});
		
		
		if (root[0] != null)
			ASTNodes.setFlagsToAST(root[0], ASTNode.PROTECT);
		
		return root[0];
	}
	
	/**
	 * Disposes this AST provider.
	 */
	public void dispose() {
		
		PlatformUI.getWorkbench().removeWindowListener(fActivationListener);
		fActivationListener= null;
		disposeAST();
		synchronized (fWaitLock) {
			fWaitLock.notify();
		}