java singleresult方法_Java TaskQuery.singleResult方法代碼示例

本文整理匯總了Java中org.activiti.engine.task.TaskQuery.singleResult方法的典型用法代碼示例。如果您正苦於以下問題:Java TaskQuery.singleResult方法的具體用法?Java TaskQuery.singleResult怎麽用?Java TaskQuery.singleResult使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.activiti.engine.task.TaskQuery的用法示例。

在下文中一共展示了TaskQuery.singleResult方法的29個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: testOrderProcessWithCallActivity

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

@Deployment(resources={

"org/activiti/examples/bpmn/callactivity/orderProcess.bpmn20.xml",

"org/activiti/examples/bpmn/callactivity/checkCreditProcess.bpmn20.xml"

})

public void testOrderProcessWithCallActivity() {

// After the process has started, the 'verify credit history' task should be active

ProcessInstance pi = runtimeService.startProcessInstanceByKey("orderProcess");

TaskQuery taskQuery = taskService.createTaskQuery();

Task verifyCreditTask = taskQuery.singleResult();

assertEquals("Verify credit history", verifyCreditTask.getName());

// Verify with Query API

ProcessInstance subProcessInstance = runtimeService.createProcessInstanceQuery().superProcessInstanceId(pi.getId()).singleResult();

assertNotNull(subProcessInstance);

assertEquals(pi.getId(), runtimeService.createProcessInstanceQuery().subProcessInstanceId(subProcessInstance.getId()).singleResult().getId());

// Completing the task with approval, will end the subprocess and continue the original process

taskService.complete(verifyCreditTask.getId(), CollectionUtil.singletonMap("creditApproved", true));

Task prepareAndShipTask = taskQuery.singleResult();

assertEquals("Prepare and Ship", prepareAndShipTask.getName());

}

開發者ID:logicalhacking,項目名稱:SecureBPMN,代碼行數:22,

示例2: testOrderProcessWithCallActivity

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

@Deployment(resources={

"org/activiti/examples/bpmn/callactivity/orderProcess.bpmn20.xml",

"org/activiti/examples/bpmn/callactivity/checkCreditProcess.bpmn20.xml"

})

public void testOrderProcessWithCallActivity() {

// After the process has started, the 'verify credit history' task should be active

ProcessInstance pi = runtimeService.startProcessInstanceByKey("orderProcess");

TaskQuery taskQuery = taskService.createTaskQuery();

Task verifyCreditTask = taskQuery.singleResult();

// Completing the task with approval, will end the subprocess and continue the original process

taskService.complete(verifyCreditTask.getId(), CollectionUtil.singletonMap("creditApproved", true));

Task prepareAndShipTask = taskQuery.singleResult();

assertEquals("Prepare and Ship", prepareAndShipTask.getName());

//verify

HistoricProcessInstance historicProcessInstance =

historyService.createHistoricProcessInstanceQuery().superProcessInstanceId(pi.getId()).singleResult();

assertNotNull(historicProcessInstance);

assertTrue(historicProcessInstance.getProcessDefinitionId().contains("checkCreditProcess"));

}

開發者ID:logicalhacking,項目名稱:SecureBPMN,代碼行數:22,

示例3: testCallSimpleSubProcess

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

@Deployment(resources = {

"org/activiti/engine/test/bpmn/callactivity/CallActivity.testCallSimpleSubProcess.bpmn20.xml",

"org/activiti/engine/test/bpmn/callactivity/simpleSubProcess.bpmn20.xml"

})

public void testCallSimpleSubProcess() {

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("callSimpleSubProcess");

// one task in the subprocess should be active after starting the process instance

TaskQuery taskQuery = taskService.createTaskQuery();

Task taskBeforeSubProcess = taskQuery.singleResult();

assertEquals("Task before subprocess", taskBeforeSubProcess.getName());

// Completing the task continues the process which leads to calling the subprocess

taskService.complete(taskBeforeSubProcess.getId());

Task taskInSubProcess = taskQuery.singleResult();

assertEquals("Task in subprocess", taskInSubProcess.getName());

// Completing the task in the subprocess, finishes the subprocess

taskService.complete(taskInSubProcess.getId());

Task taskAfterSubProcess = taskQuery.singleResult();

assertEquals("Task after subprocess", taskAfterSubProcess.getName());

// Completing this task end the process instance

taskService.complete(taskAfterSubProcess.getId());

assertProcessEnded(processInstance.getId());

}

開發者ID:logicalhacking,項目名稱:SecureBPMN,代碼行數:27,

示例4: testSubProcessEndsSuperProcess

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

/**

* Test case for a possible tricky case: reaching the end event

* of the subprocess leads to an end event in the super process instance.

*/

@Deployment(resources = {

"org/activiti/engine/test/bpmn/callactivity/CallActivity.testSubProcessEndsSuperProcess.bpmn20.xml",

"org/activiti/engine/test/bpmn/callactivity/simpleSubProcess.bpmn20.xml" })

public void testSubProcessEndsSuperProcess() {

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("subProcessEndsSuperProcess");

// one task in the subprocess should be active after starting the process instance

TaskQuery taskQuery = taskService.createTaskQuery();

Task taskBeforeSubProcess = taskQuery.singleResult();

assertEquals("Task in subprocess", taskBeforeSubProcess.getName());

// Completing this task ends the subprocess which leads to the end of the whole process instance

taskService.complete(taskBeforeSubProcess.getId());

assertProcessEnded(processInstance.getId());

assertEquals(0, runtimeService.createExecutionQuery().list().size());

}

開發者ID:logicalhacking,項目名稱:SecureBPMN,代碼行數:21,

示例5: testTimerOnCallActivity

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

@Deployment(resources = {

"org/activiti/engine/test/bpmn/callactivity/CallActivity.testTimerOnCallActivity.bpmn20.xml",

"org/activiti/engine/test/bpmn/callactivity/simpleSubProcess.bpmn20.xml"})

public void testTimerOnCallActivity() {

Date startTime = ClockUtil.getCurrentTime();

// After process start, the task in the subprocess should be active

runtimeService.startProcessInstanceByKey("timerOnCallActivity");

TaskQuery taskQuery = taskService.createTaskQuery();

Task taskInSubProcess = taskQuery.singleResult();

assertEquals("Task in subprocess", taskInSubProcess.getName());

// When the timer on the subprocess is fired, the complete subprocess is destroyed

ClockUtil.setCurrentTime(new Date(startTime.getTime() + (6 * 60 * 1000))); // + 6 minutes, timer fires on 5 minutes

waitForJobExecutorToProcessAllJobs(10000, 100);

Task escalatedTask = taskQuery.singleResult();

assertEquals("Escalated Task", escalatedTask.getName());

// Completing the task ends the complete process

taskService.complete(escalatedTask.getId());

assertEquals(0, runtimeService.createExecutionQuery().list().size());

}

開發者ID:logicalhacking,項目名稱:SecureBPMN,代碼行數:24,

示例6: testQueryByCandidateGroupIn

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

public void testQueryByCandidateGroupIn() {

List groups = Arrays.asList("management", "accountancy");

TaskQuery query = taskService.createTaskQuery().taskCandidateGroupIn(groups);

assertEquals(5, query.count());

assertEquals(5, query.list().size());

try {

query.singleResult();

fail("expected exception");

} catch (ActivitiException e) {

// OK

}

// Unexisting groups or groups that don't have candidate tasks shouldn't influence other results

groups = Arrays.asList("management", "accountancy", "sales", "unexising");

query = taskService.createTaskQuery().taskCandidateGroupIn(groups);

assertEquals(5, query.count());

assertEquals(5, query.list().size());

}

開發者ID:iotsap,項目名稱:FiWare-Template-Handler,代碼行數:19,

示例7: testOrderProcessWithCallActivity

​點讚 3

import org.activiti.engine.task.TaskQuery; //導入方法依賴的package包/類

@Deployment(resources = { "org/activiti/examples/bpmn/callactivity/orderProcess.bpmn20.xml",

"org/activiti/examples/bpmn/callactivity/checkCreditProcess.bpmn20.xml" })

public void testOrderProcessWithCallActivity() {

// After the process has started, the 'verif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值