jbpm的最佳实践(best practise) ?

john813 2008-06-18
各位好。第一次在项目中用jbpm。不知道有没使用jbpm方面的有什么最佳实践(best practise)。有相关链接提供下也好,多谢啦!

比如如何获得一个人的todo list(待办事宜)。是通过这个api吗:
List<TaskInstance> l = ts.findTaskInstances(loginId)
。然后再遍历这个列表,取得当前用户的所有未完成task形成一个todo list ? 象下面这样?
List<TaskInstance> todo=new ArrayList<TaskInstance>();
for(TaskInstance ti: l){
    if(ti.getEnd()!=null){
        todo.add(ti);
    }
}


另外,如何为task任务提供一个通用的UI(form)。这里不考虑ui实现具体技术,比如jsf、swing、html还是其他什么的?
比如待办事宜列表形成后,当用户点击某一个task,就给其展现该task的ui,供用户输入。当然,不同的task要求的输入域很可能不一样,因此需要巧妙的定义jbpm引擎和ui组件交互,来实现尽可能的灵活性。

顺便说一下,jbpm提供的例子,即那个websale,用的是jsf。它的task界面就很灵活。但本人不懂jsf,另外项目中也没用jsf。但我们希望只利用jbpm的引擎,然后设计一个不要太死板的ui和引擎的交互模型就可以了。

Any idea ?