I just checked in a fix for this. The problem was that it wasn't using FOM.
Looking good, thanks.
I have another question of connection handling and flowscript execution. My script currently looks like this:
function form(form) {
var model = form.getModel();
var formurl = cocoon.parameters["event-id"];
pipeline = "registration/" + formurl + "/showform";
form.show(pipeline, formHandler);
var conn = getConnection("foo"); try { if (checkRecordInDatabase(model.email, conn) == true) { pipeline = "registration/" + formurl + "/duplicate"; cocoon.sendPage(pipeline, {"email": model.email}); } else { var registration = new Registration(model.fname, model.lname, model.company, model.address, model.city, model.zip, model.country, model.tel, model.fax, model.email); addRecord(registration, conn); pipeline = "registration/" + formurl + "/success"; cocoon.sendPage(pipeline, registration.asHashMap()); } } finally {
conn.close(); form.finish(); } }
... so basically I have two possible outcomes of my try{} block, each calling another pipeline. I'm worried that the flowscript only executes upto that sendPage, never reaching the conn.close() in the finally{} block. Or does it?
</Steven> -- Steven Noels http://outerthought.org/ Outerthought - Open Source, Java & XML Competence Support Center Read my weblog at http://blogs.cocoondev.org/stevenn/ stevenn at outerthought.org stevenn at apache.org