Bug 119316 Changes in Logical Model support classes
I have dne some refactoring of the Team logical model support classes. Basically, I have moved several class from Team UI to Team Core. I have left stubs in Team UI so that LTK and JDT UI compile but they will not work until they are refactored to use the Core classes. I have also added an abstract class, ResourceMappingMerger, for IResourceMappingMerger. The LTK/JDT merger should subclass this.
org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/ui/refactoring/model/AbstractRefactoringModelMerger.java
return RefactoringUIMessages.RefactoringModelMerger_workspace_caption;
		}
	}
	/**
	 * Returns the shell of the active workbench window.
	 * 
	 * @return the active shell
	 */
	private static Shell getActiveShell() {
		final IWorkbench workbench= PlatformUI.getWorkbench();
		if (workbench != null) {
			final IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
			if (window != null)
				return window.getShell();
		}
		return null;
	}
	/**
	 * Returns the affected scope by the refactoring history.
	 * 
	 * @param history
	 *            the refactoring history
	 * @return the affected projects, or <code>null</code> if the whole
	 *         workspace is affected
	 */
	private static IProject[] getAffectedScope(final RefactoringHistory history) {
		final Set set= new HashSet();
		final RefactoringDescriptorProxy[] proxies= history.getDescriptors();
		final IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
		for (int index= 0; index < proxies.length; index++) {