在spring中设置ProcessEngineConfiguration中的属性
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="databaseType" value="postgres" />
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="history" value="full" />
<!-- 生成流程图的字体 -->
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
<property name="customSessionFactories">
<list>
<bean class="com.searchingsoft.platform.activiti.ActivitiUserManagerFactory" />
<bean class="com.searchingsoft.platform.activiti.ActivitiGroupManagerFactory" />
</list>
</property>
</bean>
在调用的方法(拷贝咖啡兔的方法)如下:
@RequestMapping("/~{custId}/workflow/trace/auto**")
public void readResource(@RequestParam("executionId") String executionId, HttpServletResponse response)
throws Exception {
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(executionId).singleResult();
BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());
List<String> activeActivityIds = runtimeService.getActiveActivityIds(executionId);
// 不使用spring请使用下面的两行代码
// ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine();
// Context.setProcessEngineConfiguration(defaultProcessEngine.getProcessEngineConfiguration());
// 使用spring注入引擎请使用下面的这行代码
processEngineConfiguration = processEngine.getProcessEngineConfiguration();
Context.setProcessEngineConfiguration((ProcessEngineConfigurationImpl) processEngineConfiguration);
// ProcessDiagramGenerator diagramGenerator = processEngineConfiguration.getProcessDiagramGenerator();
// InputStream imageStream = diagramGenerator.generateDiagram(bpmnModel, "png", activeActivityIds);
InputStream imageStream = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator()
.generateDiagram(bpmnModel, "png", activeActivityIds, Collections.<String>emptyList(),
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getLabelFontName(),
processEngine.getProcessEngineConfiguration().getClassLoader(),1.0);
// 输出资源内容到相应对象
byte[] b = new byte[1024];
int len;
while ((len = imageStream.read(b, 0, 1024)) != -1) {
response.getOutputStream().write(b, 0, len);
}
}
启发于
http://www.mossle.com/ask/question.do?id=4
http://my.oschina.net/u/1241965/blog/294917
我去看了diagramGenerator.generateDiagram有哪些参数
- 大小: 7.9 KB
- 大小: 5.1 KB
分享到:
相关推荐
activiti流程图高亮显示配置,为了方便别人快速配置,特此编辑此贴,盼同行们多多支持小编,原创不容易!
activiti部署中文乱码解决,亲测有效, 1.activiti-webapp-explorer2\src\main\webapp\editor-app\i18n下en.json 2.activiti-webapp-explorer2\src\main\resources下 activiti-custom-context.xml 3.activiti-webapp-...
Centos7缺少字体文件导致activiti图片汉子乱码的问题
Activiti12流程跟踪任务节点和线高亮显示,能标记流程所走过节点和线为红色,未走过的节点和线不标记,支持驳回和子流程。
activiti-explorer5.2中文乱码解决方法
使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法源代码
activiti-admin页面内容中文乱码解决 在activiti-app页面,谷歌浏览器不是中文乱码,而在activiti-admin页面却是乱码的问题解决
NULL 博文链接:https://gary0416.iteye.com/blog/1388705
用springboot2来集成的activiti6,里面包括了activiti的在线web设计器,高亮显示当前流程实例的正在执行的任务,对activiti任务的测试 上面的功能都是在一个项目中,且项目中有详细的注释,也有一个项目说明.txt用于...
修复了Activiti5.22 explorer部署程序图中文乱码的BUG,完美解决了activiti explorer中使用modeler画的含有中文的流程发布后,中文字符乱码的问题。 操作方法:下载activiti-explorer-5.22.0.jar,找到此文件所在...
在tomcat中bin目录下catalina.bat(setlocal关键字下)文件中增加 set JAVA_OPTS=-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8...本套工作流可视化编辑与我的另一个资源spring mybatis activiti整合配套欢迎下载。
NULL 博文链接:https://cooperay.iteye.com/blog/1457070
activiti生成图片--解决坐标错位问题, 生成的图片高亮显示任务节点,图片中的组件坐标与bpmn文件里面的坐标一致,流程跟踪也方便,可执行main方法后,查看生成图片的效果
activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示
解决 activiti7 生成的图片打不开的问题,版本如下 <groupId>org.activiti <artifactId>activiti-image-generator <version>7.1.0.M1 </dependency>
activity6.0流程图高亮
Activiti5乱码解决方案
Activiti流程跟踪监控图路径线和节点高亮显示,本实例提供了两种方式,都可以生成png图片。
Activiti6-流程跟踪监控图-节点-流程线高亮显示-支持通过、不通过、驳回、退回 支持内容: 已完成节点高亮显示、当前执行中节点红色显示 支持一个节点多条流出线,包括通过、不通过、驳回、退回,按照已执行操作正确...