activiti使用的准备工作和启流程启动发布查看

我们在使用activiti的时候,首先要把插件装好(插件的安装请看我上一个博客), 当你插件安装好了,就是一些配置问题了。

activiti的文件配置

1,我们使用activiti一般是和spring mvc一起使用的,我们要在spring.xml中配置spring-activiti.xml

activiti使用的准备工作和启流程启动发布查看_第1张图片

2.在spring-activiti.xml中的配置



     spring activiti 配置文件


    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
       

        
        
        
        
            
        
        
        
           
             
               
                 
               
                    
             
               
                 
               
             
           
        

    
    
    
        
    

    
    
    
    
    
    
    
    
   

3.当你把信息配置好了,就可以画流程了 、

activiti使用的准备工作和启流程启动发布查看_第2张图片

这就是简单的流程图

当我们流程图画好了。就可以测试了,

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 {
	@Autowired
	private RepositoryService repositoryService;
	
	@Autowired
	private RuntimeService runtimeService;
	
	@Autowired
	private TaskService taskService;
	@Autowired
	private ProcessEngine processEngine;
	
	//1.发布流程 
	@Test
	public void deployProcess(){
		//创建核心对象
		 processEngine=ProcessEngines.getDefaultProcessEngine();
		
		repositoryService =processEngine.getRepositoryService();
		DeploymentBuilder builder=repositoryService.createDeployment();//创建发布对象
		builder.addClasspathResource("Test.bpmn").
		addClasspathResource("Test.png");//关于这个文件目录的问题,我的配置文件是在classpath下的 所以这个写的路径,如果你的不是,请自己修改!!!
		
		builder.deploy();
		
		
		
	}
	
	//启动流程
	@Test
	public void startProcess(){
		runtimeService =processEngine.getRuntimeService();
		runtimeService.startProcessInstanceByKey("Test");
		
		
	}
	//查看任务
	public void lookTask(){
		taskService=processEngine.getTaskService();
		String assignee="user";
		
		 List tasks=taskService.createTaskQuery().taskAssignee(assignee).list();
		
		 for(Task task : tasks){
			 
			System.out.println("taskId:" +task.getId()+"name:" + task.getName()+"assignee"+task.getAssignee()); 
			 
		 }
	}
	
	
}


这个就是简单的使用,怎么设置流程变量和业务对象怎么和流程联系起来请关注我以后的更新!!!



你可能感兴趣的:(activiti)