1,流程定义(ProcessDefinition):对整个流程步骤的描述.,相当于我们在编程过程过程用到的类,是个抽象的概念.
2.流程实例(ProcessInstance)代表着流程定义的特殊执行例子,相当于我们常见的对象.他是类的特殊化.
最典型的属性就是跟踪当前节点的指针.
3.流程引擎(ProcessEngine), 服务接口可以从ProcessEngine中获得, 它是从Configuration构建的,如下:
ProcessEngine processEngine = new Configuration()
.buildProcessEngine();
从流程引擎中可以获得如下的服务:
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();
4.部署流程(Deploying a process):
RepositoryService包含了用来管理发布资源的所有方法,
如下可以发布流程定义.
String deploymentid = repositoryService.createDeployment()
.addResourceFromClasspath("*.jpdl.xml")
.deploy();
这个id的格式是(key)-{version}.
5.删除流程定义:
repositoryService.deleteDeployment(deploymentId);
可以用级联的方式,也可以remove
6.启动一个新的流程实例:
ProcessInstance processInstance = executionService.startProcessInstanceByKey("key");
如果启动指定版本的流程定义,用下面的方法:
ProcessInstance processInstance =executionService.startProcessInstanceById("ID");
7.使用变量
当一个新的流程实例启动时就会提供一组对象参数。 将这些参数放在variables变量里, 然后可以在流程实例创建和启动时使用。
Map<String,Object> variables = new HashMap<String,Object>();
variables.put("customer", "John Doe");
variables.put("type", "Accident");
variables.put("amount", new Float(763.74));
ProcessInstance processInstance =
executionService.startProcessInstanceByKey("ICL", variables);
8.执行等待的流向:
当使用一个state活动时,执行(或流程实例) 会在到达state的时候进行等待,
直到一个signal(也叫外部触发器)出现。 signalExecution方法可以被用作这种情况。
执行通过一个执行id(字符串)来引用。
executionService.signalExecutionById(executionId);
9.TaskService任务服务:
TaskService的主要目的是提供对任务列表的访问途径。 例子代码会展示出如何为id为johndoe的
用户获得任务列表:
List<Task> taskList = taskService.findPersonalTasks("johndoe");
分享到:
相关推荐
SSH+JBPM4.3的整合 JBPM4.3 转载别人的博客,里面包含2份整合框架的资料,2份关于JBPM的学习
JBPM4.3用户手册JBPM4.3用户手册JBPM4.3用户手册
JBPM4.3的初学者视频, 包含了JBPM4.3的插件, 共9个,分开来上传了
jbpm4.3与spring整合的一个小文档
jbpm4.3,jbpm4.3工作流程管理例子
jbpm4.3 中文文档 jbpm4.3 中文文档
jbpm jbpm4.3.jar DDDDDDDD
JBPM4.3WEB应用,里面有一个关于请假流程的例子,基本上包含了JBPM4.3的一些常用的方法及服务类,也把它的新特性展现出来了。
jbpm4.3集成到tomcat、eclipse过程
jbpm 4.3 与 spring 集成
jbpm4.3问题解决方法,我们根据您的错误给出针对性的解答!
根据官方翻译的jbpm4.3中文开发手册
超清晰的视频教程,有完整的例子,全面讲解了jbpm4.3,里面有代码,由于视频太大,给大家一个下载地址吧!!
JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南
jbpm4.3 英文帮助文档 不是中文的还是很全的
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
jBPM4.3用户指南 在这个用户指南里, 我们将介绍在持久执行模式下的jPDL流程语言。 持久执行模式是指流程定义、 流程执行以及流程历史都保存在关系数据库中, 这是jBPM实际通常使用的方式。 这个用户指南介绍了...
jbpm4.3表结构和表字段说明
JBPM4.3中文表结构详解,中文名称、长度等
jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例