L’objectif est d’appréhender les concepts du workflow, pour ce faire nous allons implémenter un petit projet de test permettant de comprendre les principes.
Pour le projet nous nous appuieront sur les outils suivants: spring, hibernate,jdom et groovy et comme d’habitude le projet maven sera téléchargeable à la fin du tutoriel.
wikipedia : Un workflow est un flux [...]
Petit exemple permettant d’effectuer une query sql et d’iterer sur les résultat pour en afficher le contenu
this.class.classLoader.rootLoader.addURL( new URL(“file:////repository/mysql/mysql-connector-java/5.1.5/mysql-connector-java-5.1.5.jar”))
import groovy.sql.Sql
def driver=”com.mysql.jdbc.Driver”;
def sql = Sql.newInstance(“jdbc:mysql://localhost:3306/workflow”, “login”,”password”, driver)
sql.eachRow(“SELECT * FROM MA_TABLE”, { println it.FIELD1+ ” — ${it.FIELD2} –”} );
Générer un Graph avec groovy
//Permet d’ajouter au path les lib nécessaire a groovy
this.class.classLoader.rootLoader.addURL( new URL(“file:////home/ubuntu/Documents/swingxbuilder-0.1.5.jar”) )
this.class.classLoader.rootLoader.addURL( new URL(“file:////home/ubuntu/Documents/projets java/lib/swingx/dist/swingx-0.9.1.jar”))
this.class.classLoader.rootLoader.addURL( new URL(“file:////home/ubuntu/Documents/projets java/lib/batik-1.7/batik.jar”))
import groovy.swing.SwingXBuilder.*
import org.jdesktop.swingx.*
import groovy.swing.*
import java.awt.Color
def swing = new SwingXBuilder()
def frame = swing.frame(size:[300,300]) {
[...]