`
hjs0512
  • 浏览: 33663 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]JBPM的Token路径问题

阅读更多
原文地址:http://www.blogjava.net/sshwsfc/archive/2007/04/24/113217.html
ProcessInstance里面有一个findToken(String tokenPath)方法。这里面写的是tokenPath。 tokenPath跟文件系统的规则差不多。类似 /fork1/fork2 这样的。

那么,怎么到fork2下的一个分支token ?

token自己也有findToken这个方法,不同的是ProcessInstance的是以rootToken为起点,token自己的是以自己为起点。那么取到token2下面的分支

token2.findToken("token")
如果有返回token,没有返回null


至于token的名字,我刚才查源码才发现,只有在Fork节点才会给token赋予名字。。。

那么token2.findToken("token") 这里"token"那里来

命名的规则,如下。。



    String tokenName = null;
    if ( transitionName != null ) {
      if ( ! parent.hasChild( transitionName ) ) {
        tokenName = transitionName;
      } else {
        int i = 2;
        tokenName = transitionName + Integer.toString( i );
        while ( parent.hasChild( tokenName ) ) {
          i++;
          tokenName = transitionName + Integer.toString( i );
        }
      }
    } else { // no transition name
      int size = ( parent.getChildren()!=null ? parent.getChildren().size()+1 : 1 );
      tokenName = Integer.toString(size);
    }
    return tokenName;


这里"token"那里来?这个token名字,你自己可以根据命名规则得到 。看到这里应该很明了了

token的命名规则;首先根据transitionName的名字命名,这个transitionName的名字是你自己的写的你不可能不知道。 如果transitionName的名字重名了,加自然数区分 当然,如果transitionName没有名字,用分支的个数+1作为名字。

应该比较清楚了。

PS:这个是qq聊天记录的整理版,所以说话比较诡异。为的是记录下来避免忘记,也感谢群里的朋友。发现互相解决问题是提高水平的一个捷径。。
分享到:
评论

相关推荐

    jbpm安装及使用方法

    在解决“并行”等(比如Fork)问题时,jBpm让Token对象维护了父子关系,这种关系在涉及到Fork的时候会产生。 jBpm让Token这个对象身兼了多种使命: (1)快速定位current state (2)用于fork,join算法 (3)用于...

    jBPM2-流程图与JBPM API.ppt

    【jBPM 知识详解】 jBPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和管理。jBPM2 版本中,流程图和JBPM API 是核心组成部分,帮助开发者实现复杂的业务流程自动...

    JBPM4 常用表结构及其说明

    - **特点**: 替代了JBPM3的Token机制,采用更灵活的Execution机制来追踪流程执行情况。 ##### 4. **JBPM4_PROPERTY** — 流程引擎表 - **作用**: 保存JBPM引擎的一些配置属性。 - **主要内容**: 如版本号、默认超时...

    JBPM数据库表说明.doc

    #### 2.2 JBPM_TOKEN 表示流程实例中的当前状态,每个令牌代表流程的一个活动实例。 #### 2.3 JBPM_LOG 记录流程运行的日志信息,用于跟踪和调试流程的执行过程。 #### 2.4 JBPM_RUNTIMEACTION 存储运行时的动作...

    JBPM数据库表关系

    - **JBPM_TOKEN, JBPM_TOKENVARIABLEMAP**: 令牌表示流程执行的状态,变量映射则关联了令牌与变量。 - **JBPM_TRANSITION**: 转换表,定义了流程中节点间的跳转逻辑。 - **JBPM_VARIABLEINSTANCE, JBPM_...

    jbpm3.2.3数据库表的详细说明

    #### 2.2 JBPM_TOKEN 流程TOKEN表追踪流程实例的执行状态,每个令牌代表流程执行的一个实例,记录了当前执行的节点。 #### 2.3 JBPM_LOG 流程日志表存储了流程运行过程中的日志信息,包括事件、状态变化、异常等,...

    JBPM4 开发文档 实例 流程

    JBPM4引入了Process Virtual Machine(PVM)机制,用以替代之前的Token机制,以更灵活高效的方式管理流程执行。 总结,JBPM4提供了一套完整的工作流管理系统,包括流程设计、执行、监控和优化等功能,通过JPdl语言...

    JBPM3总结.docx

    - **令牌(Token)**:标识执行路径,随着流程实例的执行而产生,表示当前执行位置。 - **节点(Node)**:流程中的活动或状态,可以是任务、决策点等。 - **转换(Transition)**:连接两个节点,定义流程的流向...

    jbpm一些资料

    在 jBpm 中,`Token` 是至关重要的概念,它代表了流程实例的执行路径。每当流程执行到一个节点时,就会有一个 `Token` 存储在这个节点上。`Token` 不仅记录当前状态,还用于协调并发分支(如 Fork 和 Join),并通过...

    有关jbpm的核心组件

    3. **令牌(Token)**:表示流程中的执行路径,每当流程实例开始或转移到下一个节点,都会产生或移动令牌。 4. **节点(Node)**:流程中的活动或者决策点,每个节点都有特定的行为。 5. **转换(Transition)**:...

    jbpm工作流管理系统

    2. **异常处理机制**:确保流程中有良好的异常处理机制,以便在出现问题时能够及时恢复。 3. **数据源选择**:选择合适的数据存储方式,比如JDBC,以便于数据的读取和写入。 4. **任务分配**:合理安排任务的分配...

    JBPM数据库表说明

    - `jbpm_token`:表示流程执行中的一个节点,记录流程执行的当前位置。 - `jbpm_workitem`:保存工作项(任务)的详细信息,包括任务ID、状态、参与者等。 3. **任务表**: - `jbpm_taskinst`:存储任务实例的...

    JBPM数据表结构.doc

    - **JBPM_TRANSITION**:记录流程中的转换,即从一个节点到另一个节点的路径。外键连接到NODE表示过渡的起点和终点,以及ACTION表示执行的动作。 - **JBPM_EVENT**:代表流程中的事件,如信号事件、时间事件等。...

    jbpm几个重要数据表的详细说明

    - **jbpm_token**(流程token表) - **中文名称**:流程token表 - **数据表功能作用说明**: - 用于快速定位当前状态(`CurrentState`)。 - 用于分叉(`Fork`)和合并(`Join`)算法。 - 用于告知任务执行者任务索引...

    jbpm数据库表说明

    - `jbpm_token`: 记录流程执行路径,每个节点的进入和退出都会创建或更新一个令牌。 - `jbpm_edge`: 定义流程实例之间的连接,表示流程的分支和合并。 - `jbpm_relvar_data`: 存储流程实例和变量实例的关系,确保...

    jBPM实例开发 精品文档.docx

    Token对象则表示流程执行的路径,它在流程图中从一个节点移动到另一个节点,通过调用signal()方法触发状态转换。 在jBPM中,流程的等待状态允许流程暂停并持久化到数据库,以便在需要时恢复执行。这在处理长时间...

    jbpm4.3表结构和表字段说明

    3. 表`JBPM_PROCESSDEFINITION`:存储流程定义的信息,如流程定义ID(`PROCDEF_ID`)、流程名称(`NAME`)、版本(`VERSION`)和流程资源路径(`RESOURCE_NAME`)。这有助于管理不同版本的流程模型。 4. 表`JBPM_...

    jbpm会签.zip

    6. **流程实例(Process Instance)与令牌(Token)**:jbpm中的每个流程执行实例都有一个与之关联的令牌,令牌在流程图中移动,代表了流程的当前状态。在并行网关中,令牌会复制,每个副本代表一个并行路径。 7. *...

    jbpm各种表单之间的关系

    这些转移定义了流程的路径。 3. **JBPM_ACTION**:流程动作表保存了与节点相关的操作,如触发事件、执行业务逻辑等。这些动作在流程执行到特定节点时会被调用。 4. **JBPM_EVENT**:流程事件表则包含了流程中的...

    jbpm表结构.doc

    4. **JBPM4_EXECUTION**:执行信息表,jbpm4弃用了旧的Token机制,改用Execution来跟踪流程实例的执行状态,每个流程实例在运行时会对应一条或几条Execution记录。 5. **JBPM4_TASK**:任务表,存储了需要人工干预...

Global site tag (gtag.js) - Google Analytics