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
fModelProvider= provider;
	}
	/**
	 * Creates a merge status.
	 * 
	 * @param context
	 *            the merge context
	 * @param status
	 *            the status
	 * @return the resulting merge status
	 */
	private IStatus createMergeStatus(final IMergeContext context, final IStatus status) {
		if (status.getCode() == IMergeStatus.CONFLICTS)
			return new MergeStatus(status.getPlugin(), status.getMessage(), context.getScope().getMappings(fModelProvider.getDescriptor().getId()));
		return status;
	}
	/**
	 * Returns the dependent projects of the specified projects.
	 * <p>
	 * Subclasses must implement this method to return the dependent projects
	 * according to the semantics of the programming language.
	 * </p>
	 * 
	 * @param projects
	 *            the projects
	 * @return the dependent projects, or an empty array
	 */
	protected abstract IProject[] getDependentProjects(IProject[] projects);
	/**
	 * Returns the sync info tree computed from the context.