相父

匆匆,那些年,那些人,那些事,珍惜身边的她

开发:

1)定义流程

      jpdl 描述流程,xml文件定义流程

2)部署流程

      ZipInputStream zis = new ZipInputStream(this.getClass() .getResourceAsStream("/com/jbpm/source/leave.zip"));
         // 发起流程,仅仅就是预定义任务,即在系统中创建一个流程,这是全局的,与具体的登陆 用户无关。然后,在启动流程时,才与登陆用户关联起来
      String did = repositoryService.createDeployment().addResourcesFromZipInputStream(zis).deploy();

3)启动流程

       executionService.startProcessInstanceById(id, map);

4)获取任务

        taskService.findPersonalTasks(roleName);

4)执行任务

        处理业务逻辑;

         taskService.setVariables(taskId, map); 

5)完毕任务

         taskService.completeTask(taskId);

6)删除任务

         repositoryService.deleteDeploymentCascade(id);

 

 

posted on 2012-03-23 17:55  相父  阅读(293)  评论(0编辑  收藏  举报