在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的核心概念。Activiti是一个基于Java的业务流程管理系统,它支持BPMN 2.0标准,能够处理复杂的业务流程定义。流程图是用图形化的方式表示这些...
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-...
Activiti流程跟踪任务节点和线高亮显示 Activiti是Activiti BPMN 2.0流程引擎的Java实现,提供了强大的流程管理和自动化功能。在Activiti中,我们可以通过流程跟踪功能来追踪和监控流程的执行情况。流程跟踪任务...
在使用Activiti工作流引擎的过程中,可能会遇到在CentOS7系统上显示汉字时出现乱码的问题。这主要是由于CentOS7默认安装的字体库不完全,无法正确渲染中文字符,尤其是当Activiti生成流程图或者日志输出时,可能会...
在使用Activiti时,有时我们可能会遇到一个问题,即生成的PNG流程图出现乱码现象。这个问题涉及到图形渲染和字符编码两个方面,解决起来需要对Java编程和Activiti的工作原理有一定的理解。 首先,PNG乱码通常是因为...
本文将详细探讨如何在 Activiti 中实现流程图的高亮显示,特别是已执行的节点和已执行路径。 首先,理解 Activiti 工作流引擎的基本概念是必要的。Activiti 提供了一个图形化的流程设计工具,即 Activiti Modeler,...
本文主要探讨的是在使用Activiti5时遇到的流程图中文乱码问题,以及如何解决这个问题。 首先,我们需要理解Activiti的工作原理。Activiti是一个基于Java的BPMN 2.0标准实现,它可以解析流程定义文件(通常是 BPMN ...
用springboot2来集成的activiti6,里面包括了activiti的在线web设计器,高亮显示当前流程实例的正在执行的任务,对activiti任务的测试 上面的功能都是在一个项目中,且项目中有详细的注释,也有一个项目说明.txt用于...
activiti-admin页面内容中文乱码解决 在activiti-app页面,谷歌浏览器不是中文乱码,而在activiti-admin页面却是乱码的问题解决
修复了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整合配套欢迎下载。
在使用Activiti的过程中,有时我们需要将流程模型转换为图片,以便于理解和分析流程图。在本文中,我们将深入探讨如何解决在生成流程图图片时遇到的坐标错位问题。 首先,我们要理解坐标错位问题的来源。通常,这个...
在Activiti中,流程图高亮是一个关键特性,它能够帮助用户更好地理解和跟踪流程的状态。"activity6.0-流程图高亮"是关于Activiti 6版本的一个特定功能,它强调了在流程执行过程中对图元(节点和流程线)的突出显示。...
本文将深入探讨如何在Activiti 6.0版本中实现流程图片的自定义颜色功能,以增强流程图的可读性和美观性。 首先,我们要理解流程图在Activiti中的作用。流程图是流程模型的可视化表示,它帮助用户理解并跟踪业务流程...
本实例聚焦于如何生成和查看Activiti流程的跟踪监控图,并且通过两种不同的方式来实现图片的生成,分别是路径线和节点的高亮显示。 首先,我们要理解Activiti的工作流模型。流程定义(Process Definition)是用BPMN...
Activiti6-流程跟踪监控图-节点-流程线高亮显示-支持通过、不通过、驳回、退回 支持内容: 已完成节点高亮显示、当前执行中节点红色显示 支持一个节点多条流出线,包括通过、不通过、驳回、退回,按照已执行操作正确...
解决 activiti7 生成的图片打不开的问题,版本如下 <groupId>org.activiti <artifactId>activiti-image-generator <version>7.1.0.M1 </dependency>