Contributions de restructuration

org.eclipse.ltk.core.refactoring.refactoringContributions

3.2

Ce point d'extension sert à définir des contributions de restructuration. Les contributions de restructuration permettent de construire de manière dynamique une instance de restructuration prête à être exécutée à partir d'un élément RefactoringDescriptor.

<!ELEMENT extension (contribution*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contribution EMPTY>

<!ATTLIST contribution

id    CDATA #REQUIRED

class CDATA #REQUIRED>


L'exemple ci-dessous illustre la définition d'une contribution de restructuration implémentée par la classe RenameResourceRefactoringContribution pour la restructuration rename resource doté de l'ID unique org.eclipse.ltk.core.rename.resource :
   

<extension point=

"org.eclipse.ltk.core.refactoring.refactoringContributions"

>

<contribution class=

"org.eclipse.ltk.core.refactoring.RenameResourceRefactoringContribution"

id=

"org.eclipse.ltk.core.rename.resource"

/>

</extension>

La classe d'implémentation ajoutée doit étendre org.eclipse.ltk.core.refactoring.RefactoringContribution