Bug 126727 [Team API] Removal of exception from IDiffTreeVisitor requires coordinatd release
I've been cleanup up the IDiffTree API and it turns out that the accept method and the IDiffTreeVisitor do not need to throw CoreException so I would like to remove them.The problem is that two classes in JDT and LTK declare and handle the exception so we need to coordinate the removal of the change. This can be done at any time that is convenient for tyou but must be in for M5.
org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/ui/refactoring/model/AbstractSynchronizationContentProvider.java
*/
	protected RefactoringHistory getRefactorings(final ISynchronizationContext context, final IProject project, IProgressMonitor monitor) {
		Assert.isNotNull(context);
		Assert.isNotNull(project);
		if (monitor == null)
			monitor= new NullProgressMonitor();
		try {
			monitor.beginTask(RefactoringUIMessages.RefactoringModelMerger_retrieving_refactorings, 12);
			final IProgressMonitor finalMonitor= monitor;
			final Set remote= new HashSet();
			final Set local= new HashSet();
			try {
				final IResourceDiffTree tree= context.getDiffTree();
				tree.accept(project.getFolder(RefactoringHistoryService.NAME_HISTORY_FOLDER).getFullPath(), new IDiffVisitor() {
					public final boolean visit(final IDiff diff) throws CoreException {
						if (diff instanceof IThreeWayDiff) {
							final IThreeWayDiff threeWay= (IThreeWayDiff) diff;
							final IResource resource= tree.getResource(diff);
							if (resource.getName().equals(RefactoringHistoryService.NAME_HISTORY_FILE) && resource.getType() == IResource.FILE) {
								final ITwoWayDiff remoteDiff= threeWay.getRemoteChange();
								if (remoteDiff instanceof IResourceDiff && remoteDiff.getKind() != IDiff.NO_CHANGE) {
									final IFileRevision afterRevision= ((IResourceDiff) remoteDiff).getAfterState();
									if (afterRevision != null)
										getRefactorings(afterRevision, remote, IThreeWayDiff.INCOMING, finalMonitor);
									final IFileRevision beforeRevision= ((IResourceDiff) remoteDiff).getBeforeState();
									if (beforeRevision != null)
										getRefactorings(beforeRevision, remote, IThreeWayDiff.INCOMING, finalMonitor);
								}
								final ITwoWayDiff localDiff= threeWay.getLocalChange();
								if (localDiff instanceof IResourceDiff && localDiff.getKind() != IDiff.NO_CHANGE) {