El objetivo de la propagación (transformación de programas conservando el comportamiento) es realizar un cambio de código en todo el sistema sin afectar al comportamiento del mismo. JDT proporciona ayuda para gestionar las operaciones de propagación.
JDT soporta diversas transformaciones (por ejemplo, Extraer método, Incorporar variable local) descritas en el manual de Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999.
Al realizar una operación de propagación, puede prever opcionalmente todos los cambios en ciernes resultantes de una acción de propagación antes de llevarla a cabo. Por tanto, puede ejecutar una propagación de dos formas diferentes:
Los mandatos de propagación están disponibles en los menús de contexto en varias vistas (por ejemplo, Explorador de paquetes, Esquema) y editores.
Herramientas de desarrollo Java (JDT)
Propagación
Propagación sin vista previa
Propagación con vista previa
Vista previa de cambios de propagación
Deshacer una operación de propagación
Rehacer una operación de propagación
Acciones de propagación
Asistente de propagación
Preferencias de propagación
Errores de extracción de método