1 Reply Latest reply on Jan 14, 2009 8:22 PM by Ronald van Kuijk

    a question about TaskController

    Milan Agatonovic Newbie

      Hi,
      I use default TaskController for submitting parameters collected on task form. I do not know how I was missing this issue all this time, but it just happened :)

      so this line in mentioned class caused me headache + couple of hours:

      if (value!=null) {
       log.debug("submitting task variable '"+mappedName+"' to process variable '"+variableName+"', value '"+value+"'");
       contextInstance.setVariable(variableName, value, token);
       }
      

      which means, I guess, that if the variable in task variable map has value NULL, it will not be copied to token, or process instance variable.

      Now, if I have task form (jsp) with check boxes and I collect submitted fields by request.getParameter(), I want to NULL this value on process level, but simply it cannot do.

      I am sure there was a reason for implementing this behavior. If somebody knows, I would be happy to hear it.
      Now, I am going to sharp my pen and write my own implementation of Task Controller.

      And yes, user doc says:

      When the user ends the task, the task controller is responsible for updating the process variables based on the task instance data.

      Thanks for comment,
      cheers and long live JBPM!
      milan