Writing Changes to Source
Cambiar una propiedad en craftforJ cambia la aplicación en ejecución y nada más. Para mantener un cambio, lo revisas y lo escribes en el archivo Java del que proviene. Esta página describe ese paso.
Mantén tu trabajo en control de versiones. Lee la diferencia antes de aplicarla y léela de nuevo antes de hacer el commit.
Cambios pendientes
Cada propiedad que cambias se registra como un cambio pendiente, y craftforJ muestra cuántos están esperando. Los cambios pendientes sobreviven a una recarga de página y a un cambio de ruta, porque craftforJ los reaplica cuando tus componentes son reconstruidos.
Revisar y aplicar
Presiona Cmd/Ctrl + S para abrir la revisión. Los cambios se agrupan por el archivo en el que se registrarán. Cada uno muestra la propiedad con su valor antiguo y nuevo, y se expande en la diferencia del archivo. Si un cambio reemplazara un valor computado por uno fijo, craftforJ te advierte y nombra la expresión que está a punto de reemplazar. Nada se escribe hasta que apliques. Antes de hacerlo, puedes revertir o descartar cada cambio individualmente.

Elegir dónde se escribe un cambio
Dónde se escribe un cambio determina hasta dónde llega. Cuando un componente se construye directamente en una vista, el cambio va a esa vista. Cuando se construye dentro de una clase reutilizable, tienes dos opciones:
- El uso - el lugar donde se utiliza el componente, que solo cambia la pantalla que tienes delante. Esta es la opción predeterminada.
- La definición - el lugar donde se construye el componente, que cambia cada pantalla que lo usa.
Cada cambio pendiente muestra cuál de los dos se aplica y te permite alternar entre ellos. Algunas propiedades solo se pueden escribir en la definición, porque el componente las establece por sí mismo en lugar de aceptarlas del llamador. craftforJ las marca antes de que apliques.
Después de aplicar
Escribir en Java provoca que tu aplicación se reconstruya y reinicie. craftforJ informa del reinicio, espera por él y se reconecta con tu selección y tus cambios pendientes restantes intactos. Los cambios aplicados salen de la lista de pendientes una vez que están en tus archivos.
Este es el único punto donde tu configuración de recarga importa. craftforJ no necesita recarga en vivo para funcionar, porque todo lo que cambias mientras inspeccionas toma efecto en la aplicación en ejecución de inmediato, sin que se requiera reconstrucción. Escribir en el origen es diferente: cambia un archivo del cual se construyó tu aplicación, por lo que la aplicación debe reconstruirse antes de que el cambio provenga de tu código en lugar de craftforJ. Con recarga en vivo configurada, eso sucede por sí solo. Sin ella, reinicia la aplicación tú mismo.
Desactivarlo
Puedes desactivar la escritura en Java para una aplicación en la configuración de craftforJ, o eliminarla por completo con la propiedad source-changes. Con cualquiera de estas opciones desactivadas, la edición de propiedades sigue funcionando pero permanece en vivo.