Le but de la propagation des modifications Java est d'effectuer des modifications du code sur tout le système sans affecter le comportement du programme. Les outils Java fournissent une assistance permettant de procéder facilement à la propagation des modifications du code.
Les outils de propagation des modifications prennent en charge un certain nombre de transformations (comme par exemple l'extraction de méthode, les variables locales en ligne) décrites dans l'ouvrage de Martin Fowler Refactoring: Improving the Design of Existing Code, publié par Addison Wesley en 1999.
Lorsque vous procédez à une opération de propagation des modifications, vous pouvez, si vous le souhaitez, visualiser toutes les modifications résultantes de la propagation avant de les appliquer. Lors de la prévisualisation de la propagation des modifications, les erreurs potentielles vous sont signalées et la liste de modifications qui seront appliquées par la fonction de propagation vous est présentée. Si vous ne prévisualisez pas l'opération de propagation des modifications, les modifications seront effectuées dans leur intégralité et les erreurs éventuelles vous seront signalées. Si un problème est détecté empêchant la propagation des modifications de se poursuivre, l'opération est arrêtée et la liste des erreurs est affichée.
Les commandes de propagation des modifications sont disponibles dans les menus contextuels de plusieurs éditeurs et vues Java, notamment les vues Packages et Structure. De nombreuses commandes "apparemment simples", telles que Move et Rename, sont en fait des opérations de propagation des modifications, du fait que le déplacement ou le renommage des éléments Java nécessite souvent des modifications dans des fichiers dépendants.
Outils de développement Java
(JDT)
Propagation des modifications
Propagation des modifications sans aperçu
Propagation des modifications avec aperçu
Aperçu des modifications de la propagation des modifications
Annulation d'une propagation de modifications
Restauration d'une propagation de modifications
Actions de propagation des modifications
Assistant de propagation des modifications
Préférences de propagation des modifications
Erreurs d'extraction de méthode