读书人

Activiti5学习-在流程图中替带条件的顺

发布时间: 2012-07-05 07:59:18 作者: rapoo

Activiti5学习-在流程图中为带条件的顺序流添加提示信息

Activiti5 中没有对顺序流添加提示,生成的图片没有办法看出顺序流所表示的条件,

?

研究代码后在:

ProcessDiagramCanvas 中添加方法

?

? public void drawConditionalSquenceFlowText(String text,List<Integer> points){

?if(points.size()>=4){

?int sx = points.get(0);

?int sy = points.get(1);

?int ex = points.get(2);

?int ey = points.get(3);

?int tx = (sx + ex) ?/ 2;

?int ty = (sy + ey) / 2;

?g.drawString(text, tx, ty);

?}

? }

该方法简单找到起点和终点的 中点 然后画出指定的条件名称 (目前先实现直线)

?

?

ProcessDiagramGenerator 的?drawActivity 方法中添加

?

?boolean drawText = (sequenceFlow.getProperty(BpmnParse.PROPERTYNAME_CONDITION) != null);

? ? ? ? if(drawText){

? ? ? ? processDiagramCanvas.drawConditionalSquenceFlowText(sequenceFlow.getProperty("name").toString(),waypoints);

? ? ? ? }

?

附上编译后文件

?

读书人网 >开源软件

热点推荐