[jboss-dev-forums] [Design of JBoss jBPM] - Re: task component interface comments

alex.guizar@jboss.com do-not-reply at jboss.com
Fri Dec 12 17:22:31 EST 2008


Beyond the usual conventions, there are two things I dislike about returning Task from the setters:

1. the "set" prefix prevents a true "fluent" method chain. Compare the method chains with and without the TaskBuilder.
2. what if I want to add comments, subtasks, etc? the task interface does not have methods for that, you have to go back to the task service. The task builder can "remember" the task service that created it and invoke it internally.

task = taskService.buildTask()
  |   .name("report expenses")
  |   .due(today)
  |   .subTask()
  |     .name("gather receipts")
  |     .due(beforeLunch)
  |   .subTask()
  |     .name("capture amounts")
  |     .due(beforeLeaving)
  |   .done();

anonymous wrote : TaskBuilder is definitely not good. Task with setter is the way to go. 
I got the TaskBuilder idea from the ProcessFactory that is already in the PVM module. How are they different?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4196329#4196329

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4196329



More information about the jboss-dev-forums mailing list