本文整理匯總了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