`
antivir
  • 浏览: 96601 次
  • 来自: ...
社区版块
存档分类
最新评论

sample

    博客分类:
  • jbpm
阅读更多

xml配置

 

 <start-state name="request" swimlane="requester">
    <transition to="BeginRequest"/>
 </start-state>

 

 <fork name="BeginRequest">
    <transition to="RequesterCancel"/>
    <transition to="IsChief"/>
 </fork>

 

 <decision name="IsChief">
    <delegation class="kellerdu.jbpm.delegation.ChiefDecision"/>
    <transition name="BossApprove"  to="BossApprove"/>
    <transition name="ChiefApprove"  to="ChiefApprove"/>
 </decision>

 

<state name="ChiefApprove">
    <assignment swimlane="chief"/>
    <transition name="approve" to="NeedBossApprove">
     <action>
         <!-- 将请假的状态改变为“主管批准”-->
         <delegation class="kellerdu.jbpm.action.ChiefApprove"/>
     </action>
    </transition>
    <transition name="disapprove" to="Decided">
    <action>
          <!-- 将请假的状态改变为“主管否决”-->
          <delegation class="kellerdu.jbpm.action.ChiefDisapprove"/>
   </action>
  </transition>
 </state>

 

 <join name="Decided">
    <description>有一个先到达即进行父Token</description>
    <delegation class="kellerdu.jbpm.delegation.DecidedJoin"/>
    <transition to="DoSomething"/>
 </join>

 

 

代码示例

DecisionHandler

public String decide(ExecutionContext executionContext) {
        if(ac!=null&&(ac.equals("dali")||ac.equals("wang"))){
            return "BossApprove";
        }else{
            return "ChiefApprove";
        }
    }

 

JoinHandler

public void join(JoinContext joinContext) throws ExecutionException {
        Token arrivingToken = joinContext.getToken();
         if(to.getId().equals(arrivingToken.getId())){
                joinContext.getExecutionService().cancelToken(to.getId());
            }
        }
          joinContext.reactivateToken( arrivingToken.getParent() );
    }

 

AssignmentHandler

public String selectActor(AssignmentContext assignmentContext) {
       return "chief";
    }

 

分享到:
评论

相关推荐

    AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)

    AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( float, 4bit , planar), 如果我们希望...

    sample_venc_海思venc源码_sample_venc_

    《海思VENC源码分析——sample_venc深入解析》 海思VENC,全称为Video Encoder,是海思半导体公司开发的一种视频编码模块,主要应用于视频处理领域,如视频监控、多媒体通信等。在Hi3516DV300这款芯片上,VENC功能...

    bevformer转onnx自己电脑失败,由于grid-sample算子不支持

    标题中的“bevformer转onnx自己电脑失败,由于grid-sample算子不支持”提示了我们在尝试将一个名为“BEVFormer”的模型转换为ONNX格式时遇到了问题。BEVFormer可能是一个用于自动驾驶或者计算机视觉任务的深度学习...

    c#sample c#sample

    标题 "c#sample c#sample" 提到的关键字是 "c#" 和 "sample",这表明我们关注的是C#编程语言中的示例代码或者实践应用。C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、游戏开发、移动...

    sample_weight.pkl

    《深入理解MNIST数据集与深度学习:sample_weight.pkl权重解析》 在人工智能领域,深度学习已经成为解决复杂问题的关键技术,特别是在图像识别方面。MNIST数据集作为深度学习的入门经典,是研究者们测试和验证算法...

    SAMPLE语言词法分析器

    检查要求: ...非法字符,即不是SAMPLE字符集的符号; 字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行); 注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。

    sample词法分析和语法分析

    本项目专注于"sample"语言的编译器,它实现了词法分析和语法分析两个关键步骤,使得代码能够被有效地转换为四元式,这是一种中间表示形式,常用于简化后续的编译过程。 首先,我们来深入了解词法分析(也称为扫描或...

    salem-sample-data.zip

    【标题】"salem-sample-data.zip"所代表的是一个压缩包文件,其中包含了用于研究和毕业设计的数据集。这样的资源对于学术研究、数据分析以及学习如何处理和分析数据来说是非常宝贵的。 【描述】"精品数据集,用作...

    sample (1)_SampleCode_

    标题中的"sample (1)_SampleCode_"表明这是一个关于示例代码的压缩文件,可能是为了演示某种编程技术或软件功能。描述中的"Sample Archive Files Sample ZIP File"确认了这是一个包含示例档案的ZIP压缩文件,通常...

    软件-OPC UA 客户端软件 UA Sample Client

    标题中的“OPC UA 客户端软件 UA Sample Client”指的是一个用于演示或测试目的的OPC UA客户端应用程序。这个软件允许用户连接到OPC UA服务器,从而获取、设置或监控工业设备和系统的数据。 **OPC UA基本概念:** 1...

    intra-mart sample

    【标题】:“intra-mart sample”是一个关于intra-mart平台的示例项目,它展示了如何在实际环境中应用和配置intra-mart系统。这个标题暗示了我们将会接触到一个包含多个组件和功能的演示环境,帮助用户了解intra-...

    微信wx_sample下载,公众号wx_sample.php下载

    微信wx_sample下载。wx_sample是微信官方提供的公众号开发参考php脚本,版本是wx_sample.20140819,很多朋友找不到,就在这里提供给大家。

    iAP2 Sample Source R1

    iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1

    Sample语言编译器(词法分析,正规式)

    "Sample语言编译器(词法分析,正规式)" 这个标题提到了两个关键概念:Sample语言的编译器以及词法分析和正规式。这表明我们讨论的是一个用于处理名为Sample的编程语言的编译器,该编译器包含了对输入源代码进行...

    venc_编码sample_海思venc_海思_ven文件_venc_

    "sample_venc.c"和"sample_venc"很可能是海思提供的示例代码和相关库,用于演示如何在EV300平台上使用VENC进行视频编码。开发者可以通过这些样本了解并学习如何初始化VENC,设置编码参数,如分辨率、帧率、比特率等...

    unity无限跑酷源码Endless Runner - Sample Game 1.1

    unity无限跑酷源码Endless Runner - Sample Game 1.1 Requires Unity 5.6.1 or higher. This endless runner game example (Trash Dash) is optimised for mobile, it shows the use of ob ject pooling, origin ...

    Sample Application工程详解

    "Sample Application工程详解" Sample Application是一個ZStack协议栈提供的一个非常简单的演示实例,实例中的每个设备都可以发送和接收两种信息:周期信息和闪烁信息。周期信息是指设备加入网络后,每隔5秒(加上...

    Sample语言词法分析器标准答案

    设计SAMPLE语言的词法分析器 检查要求: 启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音); 请求输入测试程序名,键入程序名后自动开始词法分析并输出结果; 输出结果为单词的二元式序列(样式见...

    carplay认证,iAP2 Sample Source R1.zip

    这个"carplay认证,iAP2 Sample Source R1.zip"文件包含的是一个关于iAP2协议的示例源代码,可以帮助开发者理解和实现CarPlay的音频功能。 首先,我们要理解iAP2协议的核心概念。iAP2是CarPlay与车载信息娱乐系统...

    词法分析(Sample语言)

    在Sample语言的词法分析中,我们将探讨如何识别和处理这些基本构建块。 首先,让我们理解什么是词法分析。词法分析器,也称为扫描器,其主要任务是读取源代码文件,并根据预定的规则(称为词法规则或正则表达式)...

Global site tag (gtag.js) - Google Analytics