- 浏览: 3424429 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
三种部署:
1.自动部署: <property name="deploymentResources" value="classpath*:/bpmn/*.bpmn"/>
2.手动部署:
3. 使用web modeler保存后,从数据库部署
几种启动方式
processDefinitionId:这个参数的值可以通过repositoryService.createProcessDefinitionQuery()方法查询,对应数据库:ACT_RE_PROCDEF;每次部署一次流程定义就会添加一条数据,同名的版本号累加。
ACT_RE_PROCDEF:业务流程定义数据表ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
建议使用startProcessInstanceByKey,特殊情况需要使用以往的版本选择使用startProcessInstanceById。
1. 根据key启动
2. 启动表单流程
1.自动部署: <property name="deploymentResources" value="classpath*:/bpmn/*.bpmn"/>
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <property name="dataSource" ref="dataSource"/> <property name="deploymentResources" value="classpath*:/bpmn/*.bpmn"/> <property name="transactionManager" ref="transactionManager"/> <property name="databaseSchemaUpdate" value="true"/> <property name="jobExecutorActivate" value="false"/> <property name="processDefinitionCacheLimit" value="10"/> <property name="activityFontName" value="${diagram.activityFontName}"/> <property name="labelFontName" value="${diagram.labelFontName}"/> </bean>
2.手动部署:
repositoryService.createDeployment() .addClasspathResource("bpmn/MyProcess.bpmn") .deploy();
3. 使用web modeler保存后,从数据库部署
@RequestMapping("/startModel") public ModelAndView startModel(@RequestParam("id") String id) { System.out.println("id=" + id); Deployment deployment = null; try { Model modelData = repositoryService.getModel(id); ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree( repositoryService.getModelEditorSource(modelData.getId()) ); byte[] bpmnBytes = null; BpmnModel model = new BpmnJsonConverter().convertToBpmnModel(modelNode); bpmnBytes = new BpmnXMLConverter().convertToXML(model); String processName = modelData.getName() + ".bpmn20.xml"; deployment = repositoryService.createDeployment() .name(modelData.getName()) .addString(processName, new String(bpmnBytes)) .deploy(); } catch (Exception e) { e.printStackTrace(); } String url = "redirect:/a/list.do"; return new ModelAndView(url); }
几种启动方式
processDefinitionId:这个参数的值可以通过repositoryService.createProcessDefinitionQuery()方法查询,对应数据库:ACT_RE_PROCDEF;每次部署一次流程定义就会添加一条数据,同名的版本号累加。
ACT_RE_PROCDEF:业务流程定义数据表ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
建议使用startProcessInstanceByKey,特殊情况需要使用以往的版本选择使用startProcessInstanceById。
1. 根据key启动
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess", variables); StartFormData formData = formService.getStartFormData(processInstance.getProcessDefinitionId());
2. 启动表单流程
Map<String, String> properties = new HashMap<String, String>(); ProcessInstance processInstance = formService.submitStartFormData(ProcessDefinitionId, properties);
发表评论
-
drools 规则文件 —— 语法
2014-06-09 21:53 3422原文:http://liureying.blog.163.co ... -
使用eclipse创建bpmn2文件的一些问题
2014-06-07 15:18 1739使用bpmn2 diagram Editor编辑器的问题 1 ... -
JBPM6入门资料: Spring4 + Hibernate4 + JBPM6整合
2014-05-21 19:39 18776参考资料: =============== ... -
我的Activiti例子
2013-09-21 15:01 6899Spring 与Activiti的入门整合 http://ww ... -
各种状态的任务查询以及和业务对象关联
2013-09-21 14:26 1947http://www.kafeitu.me/activiti/ ... -
Activiti modeler 国际化要点
2013-09-18 15:33 25481. 界面文本:src/main/resources/sten ... -
两篇整合Activiti Modeler到业务系统
2013-09-17 14:29 8696整合Activiti Modeler到业务系统(或BPM平台) ... -
Activiti5.12共22张表
2013-09-17 14:10 1963(1)用户管理表 ACT_ID_GROUP; ... -
Activiti: 关于表单的一些接口
2013-09-17 09:31 2483获得流程启动的时候的表单信息 ProcessInstance ... -
Activiti5: TaskQuery查询API
2013-09-16 13:34 3466http://blog.csdn.net/iflow/arti ... -
第一个Activiti5.13 + Spring3.x例子
2013-09-16 13:24 2359参考: http://www.iteye.com/topic/ ... -
kft-activiti-demo: 部署记录
2013-09-13 17:36 20102.SpringMvc + Activiti + Hibern ... -
SSH 整合 Activiti
2013-09-09 14:45 2019原文:http://blog.chinaunix.net/ui ... -
Activiti BPM Platform工作流的一些资料
2013-09-03 16:07 2929Activiti官方: http://www.activiti ... -
JBPM5.4发送email
2013-05-29 15:57 2077JBPM5.4配置参考: http://panyongzhen ... -
Spring3.1 + Hibernate4.2.1 + JBPM5.4 + Ehache整合例子
2013-05-29 11:17 9476pom.xml ----------------------- ... -
JBPM5 Designer 2.3源码问题
2013-05-24 09:50 2341最新本2.4发布,但是里面是使用Maven的module方式来 ... -
Spring 3 & jBPM 5 & LocalTaskService
2013-05-24 09:52 1824帖子地址:https://community.jboss.or ... -
JBPM Designer 部署
2013-05-24 09:53 1636版本:2.4 把war放到tomcat下面之后,进入的url是 ... -
Dynamic Process Creation Using API [JBPM 5.1]
2013-05-23 08:53 1732http://atulkotwale.blogspot.com ...
相关推荐
Activiti 是一个开源的工作流程引擎,它主要用于设计、部署和执行业务流程。这篇教程将详细介绍如何将 Activiti 5.17.0 集成到您的项目中,以实现高效的企业级工作流管理。 首先,理解 Activiti 的核心概念至关重要...
Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级...通过对这个压缩包的分析和学习,开发者能够深入了解Activiti的工作原理,以及如何在实际项目中部署和使用Activiti来提升业务流程的效率。
1. **Activiti Engine 的集成**:在 Java 应用中引入 Activiti 依赖,创建和配置引擎,以及启动和关闭服务。 2. **流程定义的部署**:将 BPMN 文件(.bpmn 或 .bpmn20.xml)部署到 Activiti 引擎,使之成为可执行的...
这个压缩包中的“activiti流程管理的几个小例子”旨在帮助用户更深入地理解和应用Activiti。通过这些实例,我们可以探索以下几个关键知识点: 1. **流程定义(Process Definition)**:在Activiti中,流程定义是...
Activiti REST API提供了一种轻量级的方式,允许开发者通过HTTP请求来启动流程实例、查询任务、完成任务、管理用户和组等,极大地提高了系统的可扩展性和灵活性。 Activiti REST API主要包含以下几个核心模块: 1...
Activiti 作为 BPM 解决方案的一部分,提供了一个模型驱动的开发环境,使得业务流程可以通过图形化的方式进行设计和管理。 在 Activiti 5.13 版本中,有几个关键特性值得注意: 1. **流程定义**:Activiti 提供了...
Activiti工作流是一个开源的业务流程管理(BPM)和工作流系统,它为企业提供了一种灵活、可扩展的方式来管理其业务流程。这个"activiti工作流完整dome"是针对Activiti的一个全面示例,旨在帮助用户快速理解和掌握...
当我们谈论"activiti的常用API"时,我们主要关注以下几个关键接口和类: 1. **ProcessEngine**: 这是与Activiti交互的入口点,用于创建RepositoryService、RuntimeService、TaskService等服务。 2. **...
提供了与Activiti交互的接口,如ProcessEngine接口、RepositoryService、RuntimeService、TaskService等,这些服务允许开发者进行流程部署、启动流程实例、处理任务等操作。 6. 分布式支持: Activiti 6.0加强了...
这个“activiti设计5.x几个版本包”可能包含Activiti在5.x系列不同版本的源代码、文档、示例和其他相关资源,用于研究或开发目的。以下是关于Activiti 5.x版本的一些关键知识点: 1. **工作流引擎**:Activiti的...
Activiti提供了一种图形化的方式来定义和执行业务流程。通过使用BPMN 2.0标准,开发者可以设计流程图,包括开始事件、结束事件、用户任务、服务任务、排他网关、并行网关等。排他网关(Exclusive Gateway)决定流程...
2. **流程部署与启动**:学习如何使用Activiti API或Web工具部署流程定义,并启动流程实例。 3. **任务处理与流转**:理解任务的概念,如何分配、领取、完成任务,以及任务之间的流转逻辑。 4. **流程变量与数据交互...
1. **流程定义与部署**:学习如何使用BPMN 2.0 XML文件创建流程定义,并通过Activiti API进行部署。这包括了使用`ProcessEngine`,`RepositoryService`,以及`Deployment`对象。 2. **启动与运行流程**:理解如何...
Activiti 是一个开源的工作流程引擎,它主要用于设计、部署和执行业务流程。这个压缩包包含了两个关键组件:`Activiti-develop.zip` 和 `Activiti+V5.21+用户手册+中文版.pdf`。 首先,`Activiti-develop.zip` 文件...
Activiti 是一个开源的工作流和业务自动化引擎,它基于模型驱动的设计理念,为企业的业务流程管理(BPM)提供了一种强大的解决方案。本项目“activiti-bpm-demo”旨在通过实例展示如何将业务流程部署到 Activiti ...
Activiti5是一个强大的、轻量级的业务流程管理系统(BPMN 2.0)引擎,它为企业提供了一种高效、灵活的方式来设计、执行和管理业务流程。 首先,我们需要理解什么是工作流。工作流是一系列相互关联的任务,这些任务...
Activiti的安装通常包括以下几个步骤:下载安装包、解压、配置数据库连接、启动服务。在5.15版本中,可能提供了详细的安装指南和示例配置文件,帮助用户顺利完成部署。 5. 使用和开发: 开发人员可以利用Activiti...
Activiti 是基于 Java 的 BPMN 2.0 规范,提供了一套强大的流程定义和执行工具,支持流程的建模、部署、监控和优化。BPMN 2.0 是一种标准的业务流程建模语言,允许开发者以图形化方式来表示复杂的业务流程。 在 ...
5. **设计和部署流程**:使用Activiti提供的模型器或者通过编写XML文件来设计你的业务流程。完成后,将流程部署到Activiti引擎,这通常是通过调用Activiti API完成的。 6. **Flex集成**:在Flex端,你需要使用Flex ...
1. **Activiti概述**:Activiti是基于Java的轻量级工作流引擎,它支持BPMN 2.0标准,使得业务流程可以以图形化的方式进行设计和执行。这个标准提供了丰富的流程定义元素,如任务、网关、事件等,使得流程模型更易于...