`
rain2005
  • 浏览: 14749 次
  • 来自: 武汉->大连->武汉
文章分类
社区版块
存档分类
最新评论

JbpmContext之源代码解读

    博客分类:
  • java
阅读更多
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上下文对象.7z JBPM采购...

    04_JbpmContext上下文对象.exe

    04_JbpmContext上下文对象.exe

    JBPM 工作流接口 全文档

    提供的代码片段展示了`ProcessI`接口,这是一个关于处理流程实例的核心接口。该接口定义了一系列方法,用于管理、查询和操作工作流中的各种实体,如流程定义、实例和任务等。 ### 3. 获取流程定义 #### 方法:`...

    JBPM4与Spring整合例子代码

    1. **Spring配置JBPM4**:首先,我们需要在Spring的配置文件中声明对JBPM4的依赖,包括数据源、事务管理器以及JbpmContext的bean。数据源用于连接数据库存储的流程实例信息,事务管理器确保流程操作的原子性,而...

    jBPM 小白的学习日记

    JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); try { jbpmContext.deployProcessDefinition(processDefinition); } finally { jbpmContext.close(); } } ``` 此段代码中,`...

    jbpm实例代码技术文档

    jbpm实例代码技术文档主要介绍了如何使用jbpm进行流程开发,并通过具体的代码示例来帮助理解。jbpm是一个开源的工作流管理系统,它提供了一个强大的工具集来设计、部署和执行业务流程。 首先,文档中提到了`Node`...

    JBPM3.3.3搭建环境

    3. **获取JBPM源码**:访问JBPM的官方网站或者GitHub仓库,下载JBPM3.3.3的源代码或发行包。解压到你选择的工作目录,例如`C:\jbpm-3.3.3`。 4. **构建项目**:JBPM3.3.3使用Ant作为构建工具。进入解压后的目录,...

    jbpm4.4 Api 示例

    本文将深入探讨JBPM 4.4的API示例,通过分析代码片段,解释如何使用JBPM进行流程引擎初始化、部署流程定义、启动和结束流程实例等操作。 #### 一、ProcessEngine的使用 `ProcessEngine`是JBPM的核心组件,它提供了...

    jBPM2-流程图与JBPM API.ppt

    - 连接节点,指定源节点和目标节点,命名唯一性对jBPM属性设置至关重要。 **动作(Actions)**: - 可以在节点或事件上执行的Java代码片段,影响流程控制或仅处理事件。 ### 3. jBPM API **JbpmConfiguration**:...

    jbpm流程控制初学者容易接触的domo

    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 ...

    jbpm4.4项目测试源码下载,

    - **src/main/java**:源代码目录,包含业务逻辑和服务实现。 - **src/main/resources**:资源配置文件,如流程定义文件、数据库连接配置等。 - **pom.xml**:Maven构建文件,定义依赖和构建指令。 - **...

    JBPM培训文档(非常详尽)

    2. **开放性**:作为开源软件,JBPM允许用户自由查看源代码,进行定制化开发,且有活跃的社区支持。 3. **功能性强大**:JBPM提供了丰富的功能,包括流程设计、执行、监控等,可以满足复杂的业务需求。 4. **易于...

    jBPM4与Spring整合的2种方式

    1. **配置jBPM4的数据源**:在Spring配置文件中,我们需要为jBPM4定义一个数据源,这通常是通过JNDI查找或直接定义HSQLDB等内存数据源来完成的。 2. **创建ExecutorService**:jBPM4需要ExecutorService来调度和执行...

    将Spring与JBPM集成.txt

    3. **加载和部署流程定义**:使用`JbpmConfiguration`实例来创建一个`JbpmContext`对象,然后通过这个上下文对象部署流程定义。示例代码如下: ```java JbpmConfiguration jbpmConfiguration = JbpmConfiguration....

    jbpm4与SSH整合

    同时,还需要配置数据源以连接jbpm的数据库。 2. **集成Hibernate**:jbpm4本身使用Hibernate作为默认的ORM框架,因此,需要确保SSH中的Hibernate配置与jbpm兼容,包括数据库连接、实体映射等。 3. **Struts整合**...

    jbpm3.2开发总结.pdf

    文档中还提到了流程定义的部署,可以通过JbpmContext的deployProcessDefinition方法来完成,需要传入ProcessDefinition对象。这涉及到对流程XML文件的解析和执行。 除了流程定义和执行,jbpm3.2还包括了多种工具和...

    JBPM4.3整合Spring2.5.6的例子

    例如,使用`JbpmContext`来创建一个新的流程实例,或者通过`TaskService`来完成或分配任务。 此外,为了更好地理解整合过程,附带的`appServer.png`可能是流程图,展示了`appServer.jpdl.xml`中的流程定义。这张图...

    JBPM流程监控的实现过程

    示例代码如下: ```java JbpmConfiguration config = JbpmConfiguration.getInstance(); JbpmContext jbpm = config.createJbpmContext(); try { List<ProcessDefinition> ls = jbpm.getGraphSession()....

Global site tag (gtag.js) - Google Analytics