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 共有18张表,如下,其中红色的表为经常使用的表
Jbpm4常用操作
(不常用) 3)decision 当需要在流程中根据不同条件来判断执行不同路径时,就可以用decision节点。两种方法:最简单的是在transitions里增加condition elements(条件),condition是beanshell script写的,它返回...
jbpm一些常用脚本
jbpm-常用的所有jar包
主要讲解了JBPM的常用接口函数,和如何使用JBPM,个人感觉还行
关于jbpm工作流的一些常用的问题jbpm工作流的一些常用的问题
JBPM4.3WEB应用,里面有一个关于请假流程的例子,基本上包含了JBPM4.3的一些常用的方法及服务类,也把它的新特性展现出来了。
jbpm常用数据库脚本 博文链接:https://yxgyh.iteye.com/blog/223599
含API、安装配置、常用操作、库表结构、流程分支与合并等等
jbpm3.1.4,用的注释类,运行时首先创建一个数据库-看数据库配置文件里是那个数据库名,然后运行test包里面的两个类,就把数据库表建好了 ,数据库里面的数据在包里,可以把它们导进去,就可以运行了,如果还有疑问,...
比较详细的jbpm的学习文档,详细的介绍了开发中常用的jbpm方法以及配置等
后台使用目前中小型开发较为常用的SSH2作为框架,囊括了JBPM4.4工作流引擎。 课程经由基础学习向高阶跨进,一步一步介绍了前后台的关系,以及前后台的整合、JBPM的整合等等,都是属于目前较为重要的技术点。
此教程描述了常用的JBPM流程内容,含流程定义,各种节点说明,流程调度,子流程运行,会签,跳转等
责任描述:配合项目经理与客户交流完成需求确认采用快速原型制作工具Axure完成DEMO制作、并参与前期的需求用例的编写,该项目使用了JBPM4,并对JBPM4进行预研,掌握JBPM4的使用,主要是JPDL和JBPM4常用API,并完成...
常用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....
◦资源管理 管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置 ◦流水号管理 用于产生业务的一些处理流水单号 ◦数据字典管理 用于管理所有的业务中常用的数据字典的数据 ◦附件管理 管理系统中...
包含很多常用的中文API,包含如下: css2中文沈小雨版.chm css3.0参考手册.chm Freemaker_入门+深入+开发指南+学习笔记.doc FreeMarker标签中文文档.pdf FreeMarker教程.pdf ibatis开发指南(中文版).pdf java web...
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...
4. Struts 2 框架: - 熟练掌握 Struts 2 框架及其高级特性,包括拦截器、结果集、值栈、OGNL、表单验证以及 Struts2+AJAX 等技术。 - 熟悉 Struts 2 工作流程。 5. Hibernate 框架: - 熟练掌握 Hibernate 框架...