欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
DecisionExpressionTest(Jbpm)

DecisionExpressionTest(Jbpm)

package org.jbpm.jpdl.el;import junit.framework.TestCase;import org.jbpm.JbpmException;import org.jbpm.graph.def.ProcessDefinition;import org.jbpm.graph.exe.ProcessInstance;public class DecisionExpressionTest extends TestCase {public static class Customer {String priority;int number;public Customer(String priority) {this.priority = priority;}public Customer(int number) {this.number = number;}public String getPriority() {return priority;}public int getNumber() {return number;}}public ProcessDefinition createCustomerPriorityProcess() {return ProcessDefinition.parseXmlString("<process-definition>" +"  <start-state>" +"    <transition to=‘d‘/>" +"  </start-state>" +"  <decision name=‘d‘ expression=‘#{customer.priority}‘>" +"    <transition name=‘LOW‘ to=‘l‘ />" +"    <transition name=‘MEDIUM‘ to=‘m‘ />" +"    <transition name=‘HIGH‘ to=‘h‘ />" +"  </decision>" +"  <state name=‘l‘ />" +"  <state name=‘m‘ />" +"  <state name=‘h‘ />" +"</process-definition>");}public void testCustomerPriorityLow() {ProcessDefinition processDefinition = createCustomerPriorityProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer("LOW"));processInstance.signal();assertEquals("l", processInstance.getRootToken().getNode().getName());}public void testCustomerPriorityMedium() {ProcessDefinition processDefinition = createCustomerPriorityProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer("MEDIUM"));processInstance.signal();assertEquals("m", processInstance.getRootToken().getNode().getName());}public void testCustomerPriorityUndefined() {ProcessDefinition processDefinition = createCustomerPriorityProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer("UNDEFINED"));try {processInstance.signal();fail("expected exception");} catch (JbpmException e) {assertTrue(e.getMessage().indexOf("non existing transition")!=-1);// OK}}public void testCustomerPriorityNull() {ProcessDefinition processDefinition = createCustomerPriorityProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(null));try {processInstance.signal();fail("expected exception");} catch (JbpmException e) {// OK}}public ProcessDefinition createBooleanExpressionProcess() {return ProcessDefinition.parseXmlString("<process-definition>" +"  <start-state>" +"    <transition to=‘d‘/>" +"  </start-state>" +"  <decision name=‘d‘ expression=‘#{customer.number > 5}‘>" +"    <transition name=‘true‘ to=‘high-numbered-customer‘ />" +"    <transition name=‘false‘ to=‘low-numbered-customer‘ />" +"  </decision>" +"  <state name=‘high-numbered-customer‘ />" +"  <state name=‘low-numbered-customer‘ />" +"</process-definition>");}public void testBooleanExpressionTrue() {ProcessDefinition processDefinition = createBooleanExpressionProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(9));processInstance.signal();assertEquals("high-numbered-customer", processInstance.getRootToken().getNode().getName());}public void testBooleanExpressionFalse() {ProcessDefinition processDefinition = createBooleanExpressionProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(3));processInstance.signal();assertEquals("low-numbered-customer", processInstance.getRootToken().getNode().getName());}public ProcessDefinition createConditionProcess() {return ProcessDefinition.parseXmlString("<process-definition>" +"  <start-state>" +"    <transition to=‘d‘/>" +"  </start-state>" +"  <decision name=‘d‘>" +"    <transition to=‘high-numbered-customer‘>" +"      <condition  expression=‘#{customer.number > 5}‘ />" +"    </transition>" +"    <transition to=‘medium-numbered-customer‘>" +"      <condition expression=‘#{customer.number == 5}‘ />" +"    </transition>" +"    <transition to=‘low-numbered-customer‘ />" +"  </decision>" +"  <state name=‘high-numbered-customer‘ />" +"  <state name=‘medium-numbered-customer‘ />" +"  <state name=‘low-numbered-customer‘ />" +"</process-definition>");}public void testConditionHigh() {ProcessDefinition processDefinition = createConditionProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(9));processInstance.signal();assertEquals("high-numbered-customer", processInstance.getRootToken().getNode().getName());}public void testConditionMedium() {ProcessDefinition processDefinition = createConditionProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(5));processInstance.signal();assertEquals("high-numbered-customer", processInstance.getRootToken().getNode().getName());}public void testConditionLow() {ProcessDefinition processDefinition = createConditionProcess();ProcessInstance processInstance = new ProcessInstance(processDefinition);processInstance.getContextInstance().setVariable("customer", new Customer(3));processInstance.signal();assertEquals("high-numbered-customer", processInstance.getRootToken().getNode().getName());}}
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
blogjava - java神諭-在jbpm3.0指南中幾個(gè)例子的剖析
Hello World 例子---jbpm(摘抄)
JBPM數據庫表說(shuō)明 -              彬 ^_^ - BlogJava
學(xué)習jpdl
【整合篇】Activiti業(yè)務(wù)與流程整合之查詢(xún)(二)
jbpm開(kāi)發(fā)指南3
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久