abstract IChange createChange(IProgressMonitor pm, IPackageFragmentRoot root) throws JavaModelException;
public IChange createChange(IProgressMonitor pm) throws JavaModelException { Assert.isNotNull(fDestination, RefactoringCoreMessages.getString("ReorgRefactoring.assert.destination")); pm.beginTask("", fElements.size()); try{ CompositeChange composite= new CompositeChange(RefactoringCoreMessages.getString("ReorgRefactoring.reorganize_elements"), fElements.size()); for (Iterator iter= fElements.iterator(); iter.hasNext();){ composite.add(createChange(new SubProgressMonitor(pm, 1), iter.next())); } return composite; } finally{ pm.done(); } }
	abstract IChange createChange(IProgressMonitor pm, IPackageFragmentRoot root) throws JavaModelException;