Éstos son los pasos para utilizar Daisy Diff con GeneXus. Importante mencionar que Daisy Diff está compilado con el JDK 6.
Si omití algo avisar que lo corrijo:
- Descargar Daisy Diff (ver 1.2 al día de hoy): https://code.google.com/p/daisydiff/downloads/list
- Extraer y copiar daisydiff.jar al "Target Environment Directory" de la aplicación Genexus y al /lib de la aplicación web
- Descargar clase compilada: WikiDiffHtml.class
- Copiar WikiDiffHtml.class al "Target Environment Directory" de la aplicación Genexus y al /class de la aplicación web
- En GeneXus hacer un "Java class import" de WikiDiffHtml.class.
- Abrir el webpanel "HShowVersionsDifferences" y eliminar todo el contenido del sub "Compare", en su lugar incorporar la llamada a la clase externa java, en mi caso:
Opcionalmente dejo el fuente de la clase java por si alguien lo quiere compilar con su propio JDK:
javac.exe -cp daisydiff.jar WikiDiffHtml.java
Si surgen problemas al comparar, añadir los tags HTML y BODY antes de llamar al programa de comparación:
&FirstHtml = !'<html><head></head><body>' + &FirstHtml + !'</body></html>'
&SecondHtml = !'<html><head></head><body>' + &SecondHtml + !'</body></html>'
Tanto el proyecto Daisy Diff como la clase java que adapta a Genexus quedan publicadas bajo la licencia Apache License 2.0