activiti使用的准备工作和启流程启动发布查看
来源:互联网 发布:rar压缩解压软件 编辑:程序博客网 时间:2024/05/16 11:07
我们在使用activiti的时候,首先要把插件装好(插件的安装请看我上一个博客), 当你插件安装好了,就是一些配置问题了。
activiti的文件配置
1,我们使用activiti一般是和spring mvc一起使用的,我们要在spring.xml中配置spring-activiti.xml
2.在spring-activiti.xml中的配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <description>spring activiti 配置文件</description> <!--流程引擎配置--> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration" > <!--数据源配置--> <property name="dataSource" ref="dataSource" /> <!-- (databaseType 不用修改,即使连接其他类型数据库) act引擎会自动替换成相应的type,这里加上是因为act不识别hsqldb类型,故直接映射成H2--> <property name="databaseType" value="oracle" /> <!--事务--> <property name="transactionManager" ref="transactionManager" /> <!--数据库自动升级--> <property name="databaseSchemaUpdate" value="true" /> <!--不创建identity表--> <property name="dbIdentityUsed" value="false" /> <!--作业执行器--> <property name="jobExecutorActivate" value="false" /> <!--历史级别--> <property name="history" value="audit" /> <!--默认情况下,并不限制在此缓存。要限制进程定义缓存--> <!-- <property name="processDefinitionCacheLimit" value="10" />--> <!-- 生成流程图的字体 --> <property name="activityFontName" value="宋体"/> <property name="labelFontName" value="宋体"/> <property name="idGenerator"> <bean class="cn.haosoo.cloud.activiti.utils.ActivitiIdWorkerGenerator" /> </property> <!-- 自定义用户 --> <property name="customSessionFactories"> <list> <bean class="cn.haosoo.cloud.activiti.persistence.entity.CustomGroupManagerFactory"> <property name="groupEntityManager"> <bean class="cn.haosoo.cloud.activiti.persistence.entity.CustomGroupManager" /> </property> </bean> <bean class="cn.haosoo.cloud.activiti.persistence.entity.CustomUserManagerFactory"> <property name="userEntityManager"> <bean class="cn.haosoo.cloud.activiti.persistence.entity.CustomUserManager" /> </property> </bean> </list> </property> </bean> <!--引擎--> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean" > <property name="processEngineConfiguration" ref="processEngineConfiguration" /> </bean> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" /> <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" /> <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /> <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" /> <bean id="formService" factory-bean="processEngine" factory-method="getFormService" /> <!-- <bean id="dynamicBpmnService" factory-bean="processEngine" factory-method="getDynamicBpmnService" /> --> <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" /> <!-- <bean id="activitiRule" class="org.activiti.engine.test.ActivitiRule"> <property name="processEngine" ref="processEngine" /> </bean>--></beans>3.当你把信息配置好了,就可以画流程了 、
这就是简单的流程图
当我们流程图画好了。就可以测试了,
package cn.haosoo.cloud.admin;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.RepositoryService;import org.activiti.engine.RuntimeService;import org.activiti.engine.TaskService;import org.activiti.engine.repository.DeploymentBuilder;import org.activiti.engine.task.Task;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/** * Created by Administrator on 2015/8/6. */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(value = {"classpath:spring.xml"})public class BonmTestJunit2 {@Autowiredprivate RepositoryService repositoryService;@Autowiredprivate RuntimeService runtimeService;@Autowiredprivate TaskService taskService;@Autowiredprivate ProcessEngine processEngine;//1.发布流程 @Testpublic void deployProcess(){//创建核心对象 processEngine=ProcessEngines.getDefaultProcessEngine();repositoryService =processEngine.getRepositoryService();DeploymentBuilder builder=repositoryService.createDeployment();//创建发布对象builder.addClasspathResource("Test.bpmn").addClasspathResource("Test.png");<span style="color:#cc0000;">//关于这个文件目录的问题,我的配置文件是在classpath下的 所以这个写的路径,如果你的不是,请自己修改!!!</span>
builder.deploy();}//启动流程@Testpublic void startProcess(){runtimeService =processEngine.getRuntimeService();runtimeService.startProcessInstanceByKey("Test");}//查看任务public void lookTask(){taskService=processEngine.getTaskService();String assignee="user"; List<Task> tasks=taskService.createTaskQuery().taskAssignee(assignee).list(); for(Task task : tasks){ System.out.println("taskId:" +task.getId()+"name:" + task.getName()+"assignee"+task.getAssignee()); }}}
这个就是简单的使用,怎么设置流程变量和业务对象怎么和流程联系起来请关注我以后的更新!!!
0 0
- activiti使用的准备工作和启流程启动发布查看
- activiti获取启动流程的图片和xml
- Activiti 查看流程历史记录
- Activiti查看流程图片
- Activiti 查看流程历史记录
- activiti流程启动
- Activiti入门学习demo_1_流程定义和发布
- 初学activiti之流程引擎容器的初始化(一)-准备工作
- activiti学习资料(xml格式的字符串发布流程)
- activiti学习资料(xml格式的字符串发布流程)
- activiti 网页流程设计器 的使用
- 流程引擎activiti的使用心得
- activiti 流程引擎的API和服务
- Activiti流程引擎的API和服务
- activiti流程启动问题汇总
- activiti任务监听可以获取启动流程时的参数
- activiti 流程定义和流程实例的挂起
- github.com的clone和发布的准备工作。
- Xcode7 新建新工程 不全屏显示解决办法
- java 枚举类的使用
- 状态服务器与无状态服务器(要点)
- 时间标签
- 认认真真学习,开开心心生活
- activiti使用的准备工作和启流程启动发布查看
- 在英文和中文的不同语言环境下TextView的布局错乱
- TCP/IP、Http、Socket的区别文章
- iOS学习笔记之UILabel文本自适应
- java web项目中于struts.xml总是报个红叉叉,控制台报错:Description Resource Path Location Type Referenced file contains
- Flash Builder 4.7 正式版(32/64位) 附原版完美激活方法
- 大牛的面试趣事
- HOWTO: Debug ISAPI DLLs Under IIS 4.0 and IIS 5.0
- iOS9中关于http地址请求出错问题