`
littie1987
  • 浏览: 131279 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JBPM4的常用方法

阅读更多

TaskService的常用方法:

      TaskService是一个接口,他的一个常用的实现类是TaskServiceImpl。它的常用的方法有:

      (1): String saveTask(Task task);//Saves the given task to persistent storage,return the taskId

      (2): Task getTask(String taskId);//根据taskId查找任务

      (3): void assignTask(String taskId, String userId);//assigns this task to the given assignee

      (4): void takeTask(String taskId, String userId);//当执行了改方法后,JBPM将会阻止组当中的其他成员再使用改任务,而反过来,如果想把据为己有的任务再放回组当中,则可以如下调用taskService.assignTask(taskId, null);

      (5): void completeTask(String taskId);//完成一个任务

      (6): void completeTask(String taskId, Map<String, ?> variables);//完成一个任务,并设置相应的流程变量

      (7): void completeTask(String taskId, String outcome);//完成任务,并指定一个向外的流向

      (8): void deleteTask(String taskId);//删除一个任务,但保留历史信息

      (9): void deleteTaskCascade(String taskId);//删除一个任务,包括历史信息

      (10):  List<Participation> getTaskParticipations(String taskId);//返回一个任务的参与者集合

      (11):TaskQuery createTaskQuery();//建立一个查询的任务

      (12):List<Task> findPersonalTasks(String userId);

      (13):List<Task> findGroupTasks(String userId);

      (14):void setVariables(String taskId, Map<String, ?> variables);//设置任务变量,好像和Execution的变量是一样的

      (15):Object getVariable(String taskId, String variableName);//获得流程变量

      (16):Set<String> getVariableNames(String taskId);//的到所有的变量集合

      (17):Set<String> getOutcomes(String taskId);

 

TaskQuery的常用方法;

      TaskQuery是一个接口,包含了任务查询的常用方法:

      (1):TaskQuery assignee(String userId);//通过指定的人查找任务

      (2):TaskQuery unassigned();//返回未被指派的任务,即JBPM4_TASK表中ASSIGNEE_字段null

      (3):TaskQuery candidate(String userId);

      (4):TaskQuery executionId(String executionId);//通过指定的流程实例Id查找所有任务

      (5):TaskQuery processInstanceId(String processInstanceId);

      (6):TaskQuery processDefinitionId(String processDefinitionId);//查找一个流程定义底下的所有任务

      (7):TaskQuery activityName(String activityName);//根据指定的流程节点查找该处的所有任务

      (8):TaskQuery page(int firstResult, int maxResults);//分页查找任务

      (9):TaskQuery orderAsc(String property);//排序方法,property是TaskQuery的成员

      (10):TaskQuery orderDesc(String property);

      (11):long count();//得到记录总数

      (12):List<Task> list();//返回任务集合

      (13):Task uniqueResult();

 

ExecutionService的常用方法:

      ExecutionService是一个接口,包含了流程实例方面的大量操作

      (1):ProcessInstance startProcessInstanceById(String processDefinitionId);//通过流程定义Id开启一个新的流程实例

      (2):ProcessInstance startProcessInstanceById(String processDefinitionId, Map<String, ?> variables);//开启一个流程实例,Map集合是设置流程变量之用,和taskService.setVariables(String executionId, Map<String, ?> variables)的效果一致。ExecutionService中还包含很多开启流程的方法,但常用的基本就这两个

      (3):Execution findExecutionById(String executionId);

      (4):ProcessInstance findProcessInstanceById(String processInstanceId);

      (5):ProcessInstanceQuery createProcessInstanceQuery();//创建一个流程实例的查询方法

      (6):void setVariable(String executionId, String name, Object value);//设置一个全局的变量,即流程变量

      (7):void setVariables(String executionId, Map<String, ?> variables);

      (8):Object getVariable(String executionId, String variableName);//根据流程Id得到一个流程变量

      (9):void endProcessInstance(String processInstanceId, String state);

      (10):void deleteProcessInstance(String processInstanceId);//删除一个流程实例,但保留历史

      (11):void deleteProcessInstanceCascade(String processInstanceId);//删除一个流程实例,同时删除历史信息

 

ProcessInstanceQuery的常用方法

        ProcessInstanceQuery是一个接口,包含了流程实例的查询操作

     (1):ProcessInstanceQuery processDefinitionId(String processDefinitionId);//根据流程定义的ID查找所有的实例

     (2):ProcessInstanceQuery processInstanceId(String processInstanceId);//根据流程实例的ID查找,返回接口肯定只有一个

     (3):ProcessInstanceQuery orderAsc(String property);

     (4):ProcessInstanceQuery orderDesc(String property);

     (5):ProcessInstanceQuery page(int firstResult, int maxResults);//分页查询

     (6):List<ProcessInstance> list();//返回记录的集合

     (7):ProcessInstance uniqueResult();//返回唯一记录

     (8):long count();//返回总记录

分享到:
评论

相关推荐

    JBPM4 常用表结构及其说明

    JBPM4 常用表结构及其说明表结构说明 Jbpm4 共有18张表,如下,其中红色的表为经常使用的表

    Jbpm4常用操作.doc

    Jbpm4常用操作

    jbpm安装及使用方法

    (不常用) 3)decision 当需要在流程中根据不同条件来判断执行不同路径时,就可以用decision节点。两种方法:最简单的是在transitions里增加condition elements(条件),condition是beanshell script写的,它返回...

    jbpm-sql脚本

    jbpm一些常用脚本

    jbpm-常用的所有jar包

    jbpm-常用的所有jar包

    JBPM4.4开发文档

    主要讲解了JBPM的常用接口函数,和如何使用JBPM,个人感觉还行

    关于jbpm工作流的一些常用的问题

    关于jbpm工作流的一些常用的问题jbpm工作流的一些常用的问题

    JBPM4.3-例子(简单使用)

    JBPM4.3WEB应用,里面有一个关于请假流程的例子,基本上包含了JBPM4.3的一些常用的方法及服务类,也把它的新特性展现出来了。

    jbpm常用数据库脚本

    jbpm常用数据库脚本 博文链接:https://yxgyh.iteye.com/blog/223599

    JBPM4整理学习资料

    含API、安装配置、常用操作、库表结构、流程分支与合并等等

    工作流例子(jbpm-3.1.4)

    jbpm3.1.4,用的注释类,运行时首先创建一个数据库-看数据库配置文件里是那个数据库名,然后运行test包里面的两个类,就把数据库表建好了 ,数据库里面的数据在包里,可以把它们导进去,就可以运行了,如果还有疑问,...

    比较详细的JBPM学习文档

    比较详细的jbpm的学习文档,详细的介绍了开发中常用的jbpm方法以及配置等

    J2EE平台下SSH+JBPM+ExtJs

    后台使用目前中小型开发较为常用的SSH2作为框架,囊括了JBPM4.4工作流引擎。 课程经由基础学习向高阶跨进,一步一步介绍了前后台的关系,以及前后台的整合、JBPM的整合等等,都是属于目前较为重要的技术点。

    JBPM实用教程及其简介

    此教程描述了常用的JBPM流程内容,含流程定义,各种节点说明,流程调度,子流程运行,会签,跳转等

    流程管理系统,rbac,dwr

    责任描述:配合项目经理与客户交流完成需求确认采用快速原型制作工具Axure完成DEMO制作、并参与前期的需求用例的编写,该项目使用了JBPM4,并对JBPM4进行预研,掌握JBPM4的使用,主要是JPDL和JBPM4常用API,并完成...

    常用jar包 freemarker-2.3.13.jar mysqldriver.jar junit-3.8.1.jar

    常用jar包二十几个 bsh-1.3.0.jar commons-dbcp-1.2.1.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar commons-pool-1.2.jar dom4j-1.6.1.jar freemarker-2.3.13.jar jbpm.sar....

    基于jbpm与activiti的工作流平台技术架构介绍

    ◦资源管理 管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置 ◦流水号管理 用于产生业务的一些处理流水单号 ◦数据字典管理 用于管理所有的业务中常用的数据字典的数据 ◦附件管理 管理系统中...

    java开发常用的中文API集合包

    包含很多常用的中文API,包含如下: css2中文沈小雨版.chm css3.0参考手册.chm Freemaker_入门+深入+开发指南+学习笔记.doc FreeMarker标签中文文档.pdf FreeMarker教程.pdf ibatis开发指南(中文版).pdf java web...

    68个常用开发手册

    dom4j.chm DOM_help.chm DOM中文参考手册CHM·chm.chm DOM文档对象模型手册.chm DTD.chm EasyUI-API+1.3.2.chm Ext2.2API中文版.CHM Ext3.2中文API.CHM FILESLIST111.TXT Hibernate3.2.chm html5参考手册.chm HTML...

    姓名_javaEE软件工程师_2年_模板(42).doc

    4. Struts 2 框架: - 熟练掌握 Struts 2 框架及其高级特性,包括拦截器、结果集、值栈、OGNL、表单验证以及 Struts2+AJAX 等技术。 - 熟悉 Struts 2 工作流程。 5. Hibernate 框架: - 熟练掌握 Hibernate 框架...

Global site tag (gtag.js) - Google Analytics