NewNameProposer nameProposer = new NewNameProposer();
IProjectFragment[] roots = getProjectFragments();
pm.beginTask("", roots.length); //$NON-NLS-1$
CompositeChange composite = new DynamicValidationStateChange(
RefactoringCoreMessages.ReorgPolicy_copy_source_folder);
composite.markAsSynthetic();
IScriptProject destination = getDestinationScriptProject();
Assert.isNotNull(destination);
for (int i = 0; i < roots.length; i++) {
composite.add(createChange(roots[i], destination, nameProposer,
copyQueries));