您的位置:首页 > 其它

Activiti入门学习demo_1_流程定义和发布

2016-06-14 17:46 253 查看
环境参照另一个博客中

 @Test

    public void testProcessDefinition() {

        // 创建 Activiti流程引擎

        ProcessEngine processEngine = ProcessEngineConfiguration.

                createProcessEngineConfigurationFromResource("activiti.cfg.xml").

                buildProcessEngine();

        // 取得 Activiti 服务

        RepositoryService repositoryService = processEngine.getRepositoryService();

        RuntimeService runtimeService = processEngine.getRuntimeService();

        // 部署流程定义

        Deployment deploy = repositoryService.createDeployment().

                addClasspathResource("Interview.bpmn").deploy();

        //查看定义的流程(非必须,只是验证流程定义是否部署成功)

        System.out.println("deploy.getId():" + deploy.getId()); //数字:1

        ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()

                .deploymentId(deploy.getId()).singleResult();

        System.out.println("processDefinition.getKey():"+processDefinition.getKey());  //process中id的值,自定义的: Interview

        // 启动流程实例

        ProcessInstance processInstance =  runtimeService.startProcessInstanceByKey(processDefinition.getKey());

        System.out.println("pid="+processInstance.getId()+",pdid="+

                processInstance.getProcessDefinitionId());   //pid=4,pdid=Interview:1:3

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