Bug 84533 Refactoring does not do anything...
Build: I-20050202 1. Create a new Hello world plugin project. Call it 'com.example.xyz' and accept all defaults. 2. Close the manifest editor for the newly created plugin.xml to take PDE out of the equation. 3. Open the plugin.xml in a plain text editor. 4. Right-click on the 'com.example.xyz' project and choose to rename it to 'com.example.xyz.bla' with textual matches in plugin.xml files. 5. In the preview, uncheck the 'plugin.xml - com.example.xyz). All its children are now unchecked 6. Check the second match in the plugin.xml file only (ie. the one for the 'class' attribute. 7. click OK. NOTHING HAPPENS!
org.eclipse.ltk.core.refactoring/src/org/eclipse/ltk/core/refactoring/Change.java
* for the <code>isValid</code> method. This method gets called after a change
	 * or a whole change tree has been created. 
	 * <p>
	 * Typically this method is implemented in one of the following ways: 
	 * <ul>
	 *   <li>the change hooks up a listener on some delta notification mechanism
	 *       and marks itself as invalid if it receives a certain delta. Is this 
	 *       the case the implementor must take care of unhooking the listener
	 *       in <code>dispose</code>.</li>
	 *   <li>the change remembers some information allowing to decide if a change
	 *       object is still valid when <code>isValid</code> is called.</li>
	 * </ul>
	 * <p>
	 * For example, a change object that manipulates the content of an <code>IFile</code>
	 * could either listen to resource changes and detect that the file got changed or
	 * it could remember some content stamp and compare it with the actual content stamp 
	 * when <code>isValid</code> is called.
	 * </p>
	 * 
	 * @param pm a progress monitor
	 */
	public abstract void initializeValidationData(IProgressMonitor pm);
	
	/**
	 * Verifies that this change object is still valid and can be executed by calling 
	 * <code>perform</code>. If a refactoring status  with a severity of {@link 
	 * RefactoringStatus#FATAL} is returned then the change has to be treated as invalid 
	 * and can no longer be executed. Performing such a change produces an unspecified 
	 * result and will very likely throw an exception.
	 * <p>