jbpm4正式版已经出来多天了,也及时下载下来更新到项目中。这段时间工作忙起来,加上年中考评的不如意,少了几分心情。
jbpm4正式版的改变还是比较多的,当然和spring的整合方法倒没改变了。可以参考前面的文章。
陆续修改了一些自己的代码,终于成功跑起来了。说实话,没怎么深入去看过jbpm4的源代码,这个一直是我的毛病(“能用则行”)。
之前提到存放url信息的问题,好像正式版在task元素里面增加了一个form属性,这个非常好的。不用我再去改xsd文件了。
我是把task节点扩展为资源管理的,这样我授权的时候就十分方便了,而且url的维护也是我能控制的了。
还是修改了两处源代码:
一、TaskActivity.signal方法,增加了task.setDuedate(new Date());就是设置了一下task的处理时间。
二、DbSessionImpl.findTaskByExecution方法,在条件里面增加了" and duedate is null"。我不知道大家有没有遇到过这个问题,我在第二个节点做signal的时候,如果不加这个,就会有两条记录。当然这条改变也是要依赖于第一个修改。
通过以上的修改,我在任务列表展现的时候就很方便了。
【20090804】通过这两天的使用,我终于知道自己犯了什么错误,jbpm是要求每个task在完成后,调用taskService.completeTask()方法的,会在jbpm4_task表中删除task记录,更新历史表中的task记录。
所以是不用修改上面的源代码的。
还没有深入测试过,说不定还会有其他的修改。
对了,还有流程图的生成,不知道jbpm4提供方法了没,知道的大侠请留言告知了,先谢谢了。
当然这些都是我自己的摸索使用而已,不一定正确,仅供参考。
jbpm4正式版的改变还是比较多的,当然和spring的整合方法倒没改变了。可以参考前面的文章。
陆续修改了一些自己的代码,终于成功跑起来了。说实话,没怎么深入去看过jbpm4的源代码,这个一直是我的毛病(“能用则行”)。
之前提到存放url信息的问题,好像正式版在task元素里面增加了一个form属性,这个非常好的。不用我再去改xsd文件了。
我是把task节点扩展为资源管理的,这样我授权的时候就十分方便了,而且url的维护也是我能控制的了。
还是修改了两处源代码:
一、TaskActivity.signal方法,增加了task.setDuedate(new Date());就是设置了一下task的处理时间。
二、DbSessionImpl.findTaskByExecution方法,在条件里面增加了" and duedate is null"。我不知道大家有没有遇到过这个问题,我在第二个节点做signal的时候,如果不加这个,就会有两条记录。当然这条改变也是要依赖于第一个修改。
通过以上的修改,我在任务列表展现的时候就很方便了。
【20090804】通过这两天的使用,我终于知道自己犯了什么错误,jbpm是要求每个task在完成后,调用taskService.completeTask()方法的,会在jbpm4_task表中删除task记录,更新历史表中的task记录。
所以是不用修改上面的源代码的。
还没有深入测试过,说不定还会有其他的修改。
对了,还有流程图的生成,不知道jbpm4提供方法了没,知道的大侠请留言告知了,先谢谢了。
当然这些都是我自己的摸索使用而已,不一定正确,仅供参考。