1.JbpmContext作用
处理流程的持久化操作,可以获得一系列Jbpm已经提供的服务。
2.JbpmContext使用
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
* try {
* TaskInstance taskInstance = ...
*
* ...do your process operations...
*
* // in case you update a process object that was not fetched
* // with a ...ForUpdate method, you have to save it.
* jbpmContext.save(processInstance);
* finally {
* jbpmContext.close();
* }
3.JbpmContext核心接口
public void deployProcessDefinition(ProcessDefinition processDefinition) {
getGraphSession().deployProcessDefinition(processDefinition);
}
public List getTaskList(String actorId) {
return getTaskMgmtSession().findTaskInstances(actorId);
}
public TaskInstance loadTaskInstance(long taskInstanceId) {
return getTaskMgmtSession().loadTaskInstance(taskInstanceId);
}
public ProcessInstance getProcessInstance(long processInstanceId) {
return getGraphSession().getProcessInstance(processInstanceId);
}
public ProcessInstance newProcessInstance(String processDefinitionName) {
ProcessDefinition processDefinition = getGraphSession().findLatestProcessDefinition(processDefinitionName);
return new ProcessInstance(processDefinition);
}
public void save(ProcessInstance processInstance) {
if (services!=null) {
services.save(processInstance, this);
}
}
public void save(TaskInstance taskInstance) {
save(taskInstance.getTaskMgmtInstance().getProcessInstance());
}
分享到:
相关推荐
JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购...
04_JbpmContext上下文对象.exe
提供的代码片段展示了`ProcessI`接口,这是一个关于处理流程实例的核心接口。该接口定义了一系列方法,用于管理、查询和操作工作流中的各种实体,如流程定义、实例和任务等。 ### 3. 获取流程定义 #### 方法:`...
1. **Spring配置JBPM4**:首先,我们需要在Spring的配置文件中声明对JBPM4的依赖,包括数据源、事务管理器以及JbpmContext的bean。数据源用于连接数据库存储的流程实例信息,事务管理器确保流程操作的原子性,而...
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); try { jbpmContext.deployProcessDefinition(processDefinition); } finally { jbpmContext.close(); } } ``` 此段代码中,`...
jbpm实例代码技术文档主要介绍了如何使用jbpm进行流程开发,并通过具体的代码示例来帮助理解。jbpm是一个开源的工作流管理系统,它提供了一个强大的工具集来设计、部署和执行业务流程。 首先,文档中提到了`Node`...
3. **获取JBPM源码**:访问JBPM的官方网站或者GitHub仓库,下载JBPM3.3.3的源代码或发行包。解压到你选择的工作目录,例如`C:\jbpm-3.3.3`。 4. **构建项目**:JBPM3.3.3使用Ant作为构建工具。进入解压后的目录,...
本文将深入探讨JBPM 4.4的API示例,通过分析代码片段,解释如何使用JBPM进行流程引擎初始化、部署流程定义、启动和结束流程实例等操作。 #### 一、ProcessEngine的使用 `ProcessEngine`是JBPM的核心组件,它提供了...
- 连接节点,指定源节点和目标节点,命名唯一性对jBPM属性设置至关重要。 **动作(Actions)**: - 可以在节点或事件上执行的Java代码片段,影响流程控制或仅处理事件。 ### 3. jBPM API **JbpmConfiguration**:...
import org.jbpm.JbpmContext; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.exe.ProcessInstance; import org.jbpm.graph.exe.Token; import junit.framework.TestCase; public class ...
- **src/main/java**:源代码目录,包含业务逻辑和服务实现。 - **src/main/resources**:资源配置文件,如流程定义文件、数据库连接配置等。 - **pom.xml**:Maven构建文件,定义依赖和构建指令。 - **...
2. **开放性**:作为开源软件,JBPM允许用户自由查看源代码,进行定制化开发,且有活跃的社区支持。 3. **功能性强大**:JBPM提供了丰富的功能,包括流程设计、执行、监控等,可以满足复杂的业务需求。 4. **易于...
1. **配置jBPM4的数据源**:在Spring配置文件中,我们需要为jBPM4定义一个数据源,这通常是通过JNDI查找或直接定义HSQLDB等内存数据源来完成的。 2. **创建ExecutorService**:jBPM4需要ExecutorService来调度和执行...
3. **加载和部署流程定义**:使用`JbpmConfiguration`实例来创建一个`JbpmContext`对象,然后通过这个上下文对象部署流程定义。示例代码如下: ```java JbpmConfiguration jbpmConfiguration = JbpmConfiguration....
同时,还需要配置数据源以连接jbpm的数据库。 2. **集成Hibernate**:jbpm4本身使用Hibernate作为默认的ORM框架,因此,需要确保SSH中的Hibernate配置与jbpm兼容,包括数据库连接、实体映射等。 3. **Struts整合**...
文档中还提到了流程定义的部署,可以通过JbpmContext的deployProcessDefinition方法来完成,需要传入ProcessDefinition对象。这涉及到对流程XML文件的解析和执行。 除了流程定义和执行,jbpm3.2还包括了多种工具和...
例如,使用`JbpmContext`来创建一个新的流程实例,或者通过`TaskService`来完成或分配任务。 此外,为了更好地理解整合过程,附带的`appServer.png`可能是流程图,展示了`appServer.jpdl.xml`中的流程定义。这张图...
示例代码如下: ```java JbpmConfiguration config = JbpmConfiguration.getInstance(); JbpmContext jbpm = config.createJbpmContext(); try { List<ProcessDefinition> ls = jbpm.getGraphSession()....