activiti 默认连线如何画图连线配置参数

Activiti5.22 创建全局的连线监听器有时候我们想在连线处处理一些逻辑,比如在连线处设置任务的办理入参数如果我们的流程图非常复杂,那么我们可以按照如下的方法进行处理1,重写SequenceFlowParseHandler类的executeParse方法;2,拿到transitionImpl为其设置监听3,重新注入这个类即可完整的参考代码如下public&class&ConfigPersionFlowListener&extends&SequenceFlowParseHandler&{
&&&&@Override
&&&&protected&void&executeParse(BpmnParse&bpmnParse,&SequenceFlow&sequenceFlow)&{
&&&&&&&&ScopeImpl&scope&=&bpmnParse.getCurrentScope();
&&&&&&&&ActivityImpl&sourceActivity&=&scope.findActivity(sequenceFlow.getSourceRef());
&&&&&&&&ActivityImpl&destinationActivity&=&scope.findActivity(sequenceFlow.getTargetRef());
&&&&&&&&if(destinationActivity.getId().indexOf(&usertask3&)&=0||destinationActivity.getId().indexOf(&usertask1&)&=0)&{
&&&&&&&&&&&&TransitionImpl&transitionImpl&=&sourceActivity.createOutgoingTransition(sequenceFlow.getId());
&&&&&&&&&&&&bpmnParse.getSequenceFlows().put(sequenceFlow.getId(),&transitionImpl);
&&&&&&&&&&&&
&&&&&&&&&&&&transitionImpl.setProperty(&name&,sequenceFlow.getName());
&&&&&&&&&&&&transitionImpl.setProperty(&documentation&,sequenceFlow.getName());
&&&&&&&&&&&&transitionImpl.setDestination(destinationActivity);
&&&&&&&&&&&&
&&&&&&&&&&&&ExecutionListener&executionListeners&=&new&ExecutionListener()&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&/**
&&&&&&&&&&&&&&&&&*&@Fields&serialVersionUID&:&TODO(用一句话描述这个变量表示什么)
&&&&&&&&&&&&&&&&&*/
&&&&&&&&&&&&&&&&private&static&final&long&serialVersionUID&=&1L;
&&&&&&&&&&&&&&&&@Override
&&&&&&&&&&&&&&&&public&void&notify(DelegateExecution&execution)&throws&Exception&{
&&&&&&&&&&&&&&&&&&&&Map&String,&String&&&map&=&new&HashMap&String,&String&();
&&&&&&&&&&&&&&&&&&&&map.put(&uname&,&&likilone&);
&&&&&&&&&&&&&&&&&&&&map.put(&uname2&,&&heyou&);execution.setVariables(map);
&&&&&&&&&&&&&&&&&&&&System.out.println(execution.getVariables().get(&ppp&));
&&&&&&&&&&&&&&&&&&&&System.out.println(execution.getVariables().get(&ppp1&));
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&};
&&&&&&&&&&&&List&ExecutionListener&&list&=&new&ArrayList&ExecutionListener&();
&&&&&&&&&&&&list.add(executionListeners);
&&&&&&&&&&&&transitionImpl.setExecutionListeners(list);
&&&&&&&&&&&&createExecutionListenersOnTransition(bpmnParse,&sequenceFlow.getExecutionListeners(),&transitionImpl);
&&&&&&&&}else&{
&&&&&&&&&&&&super.executeParse(bpmnParse,&sequenceFlow);
&&&&}以上代码为我测试代码,大家可自行测试最后我们在配置文件里面注入这个类即可
很抱歉,程序猿正在日以继夜的开发此功能,本程序将会在以后的版本中持续完善!
欢迎访问【java爱好者】博客
URL:www.028888.net没有更多推荐了,
不良信息举报
举报内容:
activiti如何画图连线配置参数
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!15:47 提问
怎么用activiti画一条弯曲的线?
总是一条直线,我不知道怎么来一条弯曲的线,两个任务在同一条线上,必须用一条弯曲的连接线来连接
按赞数排序
用右边这个Select工具来拖动中间的圆点就可以做到
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!ACTIVITI工作流引擎内部提供了根据配置文件生成图形的源码:
见ProcessDiagramCanvas,和ProcessDiagramGenerator
ProcessDiagramCanvas提供画板相关的功能如绘制节点,绘制路由(线条信息);
ProcessDiagramGenerator负责调用ProcessDiagramCanvas生成图片的二进制数据流;
另外作者没有考虑中文的问题,内部引擎根据*.bpmn20.xml中的图形配置信息会出现乱码;
需要修改源码:
Font font = new Font("宋体", 1, 11);
g.setFont(font);
图形的WEB设计可以使用flex技术或者mxGraph来实现;
下载次数: 125
浏览: 120968 次
来自: 武汉
很少评论。但楼主分享出的就是我需要的!32个赞!Unsuppo ...
太棒了,完美的解决了问题
给输入框添加keyup,keydown事件来进行ajax数据检 ...
呵呵。之前网上发现的,然后自己通过这个案例学习了一下
更新一下,
&dependency&
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 activiti 默认连线 的文章

 

随机推荐