/**
* Refactoring support for FURCAS.
*
* This project provide language independent refactoring components.
* Basically a refactoring works as follows:
*
* An {@link Action} is triggered via the UI. The Action is usually a subclass of
* {@link com.sap.ide.refactoring.core.AbstractRefactoringAction} and starts the refactoring by instantiating
* a subclass of the {@link com.sap.ide.refactoring.core.AbstractModelRefactoring} class.
* The latter dictates the (simplified) live-cycle:
*
* <ol>
* <li> The Wizard UI is started and used to provide the {@link com.sap.ide.refactoring.core.AbstractModelRefactoring}
* instance with the required information. </li>
* <li> {@code checkInitialConditions} runs some basic checks
* (e.g. abort if no text selected} </li>
* <li> The Refactoring class is then asked to create a subclass of {@link com.sap.ide.refactoring.core.AbstractRefactoringCommand}
* which is used to perform the actual refactoring. </li>
* </ol>
*
* @author Stephan Erb (d049157)
*/
package com.sap.ide.refactoring;