您的位置:首页 > 其它

activiti 部署流程的几个方法

2017-03-23 11:52 351 查看
activiti部署流程一般有四种

包括classpath、InputStream、字符串、zip格式压缩包
 在classpath根目录下查找获取资源文件 :流程图以及流程.bpmn文件

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:activiti/cfg/activiti.cfg.xml")//配置资源文件
public class ProcessDeploymentTest {
//@Autowired
//private RepositoryService repositoryService;//从配置文件中获取repositoryService,非web环境下无法使用

//手动获取流程引擎
public ProcessEngine processEngine() {

ProcessEngineConfiguration processEngineConfig = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti/cfg/activiti.cfg.xml");
//ProcessEngine流程引擎的抽象,通过它我们可以获得我们需要的一切服务
ProcessEngine processEngine = processEngineConfig.buildProcessEngine();
System.out.println("lllllllllll"+processEngine);
return processEngine; //有返回值时报错
}
/**
* 在classpath 根目录下获取流程图以及流程文件.bpmn
* src/main/resources/activiti/diagrams/deploy_classpath.bpmn
* src/main/resources/activiti/diagrams/deploy_classpath.png
*/
@Test
public void Deploy_1(){
RepositoryService repositoryService = processEngine().getRepositoryService();
String Path="";//文件路径  这里不需要
repositoryService.createDeployment()//创建部署对象
.addClasspathResource("activiti/diagrams/deploy_classpath.bpmn")
.addClasspathResource("activiti/diagrams/deploy_classpath.png")
.name("deploy_classpathProcess")//给流程定义命名
.category("日常办公")//设置流程类型
.deploy();//部署--发布
}


执行后以下两个表的数据变化如下:

act_re_procdef



act_re_deployment



  @Test

  public void Deploy_1(){
 RepositoryService repositoryService = processEngine().getRepositoryService();
  String Path="activiti/diagrams/deploy_classpath.bpmn";//文件路径  
  String Path1="activiti/diagrams/deploy_classpath.png";
 repositoryService.createDeployment()//创建部署对象  
 .addClasspathResource(Path)
 .addClasspathResource(Path1)
.name("deploy_classpathProcess")//给流程定义命名
.category("日常办公")//设置流程类型
.deploy();//部署--发布    

  }

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: