收件箱 | 我的应用 | 退出
jbpm4中TaskService.newTask()创建的节点如何与流程关联
如何为新创键的Task创建一个TransitionImpl呢
首先在jbpm4中,TransitionImpl是转移定义而不是转移实例,因此它与Task或Activity之间的关系,在解析xml流程定义时,加入内存中的,在jbpm4引擎本身的代码中,Transition只有定义,没有实例,也就是说定义在内存中,并没有生成实例去持久化到数据库中,因此也没有一个转移实例这样的对象存在,转移定义(TransitionImpl)只是用来进行运算,来决定节点的推进,因此不存在为Task创建一个TransitionImpl的说法。
其次,TaskService.newTask()这个方法,目前在外面调用是没有任何意义的,在jbpm4中目前仅仅是用它来做单元测试使用(不过,我猜测后续与BPMN集成时,扩展BPMN的group activity时,可能会继续完善相关方法),因为它确实是没有实现如楼主所提到的与流程实例、甚至是任务节点定义的关联。
因此要想实现与流程等实例信息的关联,必须要自己扩展开发,可参照TaskActivity这个类的方法进行扩展。
谢谢,回答
首先在jbpm4中,TransitionImpl是转移定义
首先在jbpm4中,TransitionImpl是转移定义而不是转移实例,因此它与Task或Activity之间的关系,在解析xml流程定义时,加入内存中的,在jbpm4引擎本身的代码中,Transition只有定义,没有实例,也就是说定义在内存中,并没有生成实例去持久化到数据库中,因此也没有一个转移实例这样的对象存在,转移定义(TransitionImpl)只是用来进行运算,来决定节点的推进,因此不存在为Task创建一个TransitionImpl的说法。
其次,TaskService.newTask()这个方法,目前在外面调用是没有任何意义的,在jbpm4中目前仅仅是用它来做单元测试使用(不过,我猜测后续与BPMN集成时,扩展BPMN的group activity时,可能会继续完善相关方法),因为它确实是没有实现如楼主所提到的与流程实例、甚至是任务节点定义的关联。
因此要想实现与流程等实例信息的关联,必须要自己扩展开发,可参照TaskActivity这个类的方法进行扩展。
谢谢,回答
谢谢,回答