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

本文详细介绍了在Java中如何使用org.camunda.bpm.engine.history.UserOperationLogQuery.singleResult方法,通过多个代码示例展示了该方法在不同场景下的应用,如任务删除、创建、完成、分配、更改所有者等操作的历史记录查询。每个示例都包含具体的测试用例和预期结果,有助于开发者理解和使用此方法。
摘要由CSDN通过智能技术生成

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

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

示例1: testDeleteTask

​點讚 3

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testDeleteTask() {

// given: a single task

task = taskService.newTask();

taskService.saveTask(task);

// then: delete the task

taskService.deleteTask(task.getId(), "duplicated");

// expect: one entry for the deletion

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_DELETE);

assertEquals(1, query.count());

// assert: details

UserOperationLogEntry delete = query.singleResult();

assertEquals(DELETE, delete.getProperty());

assertFalse(Boolean.parseBoolean(delete.getOrgValue()));

assertTrue(Boolean.parseBoolean(delete.getNewValue()));

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:19,

示例2: testCreateAndCompleteTask

​點讚 3

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"})

public void testCreateAndCompleteTask() {

startTestProcess();

// expect: no entry for the task creation by process engine

UserOperationLogQuery query = historyService.createUserOperationLogQuery();

assertEquals(0, query.count());

completeTestProcess();

// expect: one entry for the task completion

query = queryOperationDetails(OPERATION_TYPE_COMPLETE);

assertEquals(1, query.count());

UserOperationLogEntry complete = query.singleResult();

assertEquals(DELETE, complete.getProperty());

assertTrue(Boolean.parseBoolean(complete.getNewValue()));

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:18,

示例3: testAssignTask

​點讚 3

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"})

public void testAssignTask() {

startTestProcess();

// then: assign the task

taskService.setAssignee(task.getId(), "icke");

// expect: one entry for the task assignment

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_ASSIGN);

assertEquals(1, query.count());

// assert: details

UserOperationLogEntry assign = query.singleResult();

assertEquals(ASSIGNEE, assign.getProperty());

assertEquals("icke", assign.getNewValue());

completeTestProcess();

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:19,

示例4: testChangeTaskOwner

​點讚 3

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"})

public void testChangeTaskOwner() {

startTestProcess();

// then: change the task owner

taskService.setOwner(task.getId(), "icke");

// expect: one entry for the owner change

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_SET_OWNER);

assertEquals(1, query.count());

// assert: details

UserOperationLogEntry change = query.singleResult();

assertEquals(OWNER, change.getProperty());

assertEquals("icke", change.getNewValue());

completeTestProcess();

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:19,

示例5: testOnlyTaskCompletionIsLogged

​點讚 3

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment

public void testOnlyTaskCompletionIsLogged() {

// given

String processInstanceId = runtimeService.startProcessInstanceByKey("process").getId();

String taskId = taskService.createTaskQuery().singleResult().getId();

// when

taskService.complete(taskId);

// then

assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "taskListenerCalled"));

assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "serviceTaskCalled"));

UserOperationLogQuery query = historyService.createUserOperationLogQuery();

assertEquals(1, query.count());

UserOperationLogEntry log = query.singleResult();

assertEquals("process", log.getProcessDefinitionKey());

assertEquals(processInstanceId, log.getProcessInstanceId());

assertEquals(deploymentId, log.getDeploymentId());

assertEquals(taskId, log.getTaskId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_COMPLETE, log.getOperationType());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:26,

示例6: testCompositeBeanInteraction

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testCompositeBeanInteraction() {

// given: a manually created task

task = taskService.newTask();

// then: save the task without any property change

taskService.saveTask(task);

// expect: no entry

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_CREATE);

UserOperationLogEntry create = query.singleResult();

assertNotNull(create);

assertEquals(ENTITY_TYPE_TASK, create.getEntityType());

assertNull(create.getOrgValue());

assertNull(create.getNewValue());

assertNull(create.getProperty());

task.setAssignee("icke");

task.setName("to do");

// then: save the task again

taskService.saveTask(task);

// expect: two update entries with the same operation id

List entries = queryOperationDetails(OPERATION_TYPE_UPDATE).list();

assertEquals(2, entries.size());

assertEquals(entries.get(0).getOperationId(), entries.get(1).getOperationId());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:28,

示例7: testCaseInstanceId

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testCaseInstanceId() {

// create new task

task = taskService.newTask();

taskService.saveTask(task);

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_UPDATE);

assertEquals(0, query.count());

// set case instance id and save task

task.setCaseInstanceId("aCaseInstanceId");

taskService.saveTask(task);

assertEquals(1, query.count());

UserOperationLogEntry entry = query.singleResult();

assertNotNull(entry);

assertNull(entry.getOrgValue());

assertEquals("aCaseInstanceId", entry.getNewValue());

assertEquals(CASE_INSTANCE_ID, entry.getProperty());

// change case instance id and save task

task.setCaseInstanceId("anotherCaseInstanceId");

taskService.saveTask(task);

assertEquals(2, query.count());

List entries = query.list();

assertEquals(2, entries.size());

for (UserOperationLogEntry currentEntry : entries) {

if (!currentEntry.getId().equals(entry.getId())) {

assertEquals("aCaseInstanceId", currentEntry.getOrgValue());

assertEquals("anotherCaseInstanceId", currentEntry.getNewValue());

assertEquals(CASE_INSTANCE_ID, currentEntry.getProperty());

}

}

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:39,

示例8: testSetPriority

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"})

public void testSetPriority() {

startTestProcess();

// then: set the priority of the task to 10

taskService.setPriority(task.getId(), 10);

// expect: one entry for the priority update

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_SET_PRIORITY);

assertEquals(1, query.count());

// assert: correct priority set

UserOperationLogEntry userOperationLogEntry = query.singleResult();

assertEquals(PRIORITY, userOperationLogEntry.getProperty());

// note: 50 is the default task priority

assertEquals(50, Integer.parseInt(userOperationLogEntry.getOrgValue()));

assertEquals(10, Integer.parseInt(userOperationLogEntry.getNewValue()));

// move clock by 5 minutes

Date date = DateTimeUtil.now().plusMinutes(5).toDate();

ClockUtil.setCurrentTime(date);

// then: set priority again

taskService.setPriority(task.getId(), 75);

// expect: one entry for the priority update

query = queryOperationDetails(OPERATION_TYPE_SET_PRIORITY);

assertEquals(2, query.count());

// assert: correct priority set

userOperationLogEntry = query.orderByTimestamp().asc().list().get(1);

assertEquals(PRIORITY, userOperationLogEntry.getProperty());

assertEquals(10, Integer.parseInt(userOperationLogEntry.getOrgValue()));

assertEquals(75, Integer.parseInt(userOperationLogEntry.getNewValue()));

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:36,

示例9: testDeleteDeployment

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testDeleteDeployment() {

// given

Deployment deployment = repositoryService

.createDeployment()

.name(DEPLOYMENT_NAME)

.addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY))

.deploy();

UserOperationLogQuery query = historyService

.createUserOperationLogQuery()

.operationType(UserOperationLogEntry.OPERATION_TYPE_DELETE);

// when

repositoryService.deleteDeployment(deployment.getId(), false);

// then

assertEquals(1, query.count());

UserOperationLogEntry log = query.singleResult();

assertNotNull(log);

assertEquals(EntityTypes.DEPLOYMENT, log.getEntityType());

assertEquals(deployment.getId(), log.getDeploymentId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_DELETE, log.getOperationType());

assertEquals("cascade", log.getProperty());

assertNull(log.getOrgValue());

assertFalse(Boolean.valueOf(log.getNewValue()));

assertEquals(USER_ID, log.getUserId());

assertNull(log.getJobDefinitionId());

assertNull(log.getProcessInstanceId());

assertNull(log.getProcessDefinitionId());

assertNull(log.getProcessDefinitionKey());

assertNull(log.getCaseInstanceId());

assertNull(log.getCaseDefinitionId());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:40,

示例10: testDeleteDeploymentCascading

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testDeleteDeploymentCascading() {

// given

Deployment deployment = repositoryService

.createDeployment()

.name(DEPLOYMENT_NAME)

.addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY))

.deploy();

UserOperationLogQuery query = historyService

.createUserOperationLogQuery()

.operationType(UserOperationLogEntry.OPERATION_TYPE_DELETE);

// when

repositoryService.deleteDeployment(deployment.getId(), true);

// then

assertEquals(1, query.count());

UserOperationLogEntry log = query.singleResult();

assertNotNull(log);

assertEquals(EntityTypes.DEPLOYMENT, log.getEntityType());

assertEquals(deployment.getId(), log.getDeploymentId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_DELETE, log.getOperationType());

assertEquals("cascade", log.getProperty());

assertNull(log.getOrgValue());

assertTrue(Boolean.valueOf(log.getNewValue()));

assertEquals(USER_ID, log.getUserId());

assertNull(log.getJobDefinitionId());

assertNull(log.getProcessInstanceId());

assertNull(log.getProcessDefinitionId());

assertNull(log.getProcessDefinitionKey());

assertNull(log.getCaseInstanceId());

assertNull(log.getCaseDefinitionId());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:40,

示例11: testQueryProcessInstanceModificationOperation

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {ONE_TASK_PROCESS})

public void testQueryProcessInstanceModificationOperation() {

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

String processInstanceId = processInstance.getId();

ProcessDefinition definition = repositoryService.createProcessDefinitionQuery().singleResult();

runtimeService

.createProcessInstanceModification(processInstance.getId())

.startBeforeActivity("theTask")

.execute();

UserOperationLogQuery logQuery = query()

.entityType(EntityTypes.PROCESS_INSTANCE)

.operationType(UserOperationLogEntry.OPERATION_TYPE_MODIFY_PROCESS_INSTANCE);

assertEquals(1, logQuery.count());

UserOperationLogEntry logEntry = logQuery.singleResult();

assertEquals(processInstanceId, logEntry.getProcessInstanceId());

assertEquals(processInstance.getProcessDefinitionId(), logEntry.getProcessDefinitionId());

assertEquals(definition.getKey(), logEntry.getProcessDefinitionKey());

assertEquals(deploymentId, logEntry.getDeploymentId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_MODIFY_PROCESS_INSTANCE, logEntry.getOperationType());

assertEquals(EntityTypes.PROCESS_INSTANCE, logEntry.getEntityType());

assertNull(logEntry.getProperty());

assertNull(logEntry.getOrgValue());

assertNull(logEntry.getNewValue());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:30,

示例12: testCompleteCaseExecution

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"})

public void testCompleteCaseExecution() {

// given

String caseDefinitionId = repositoryService

.createCaseDefinitionQuery()

.singleResult()

.getId();

String caseInstanceId = caseService

.withCaseDefinition(caseDefinitionId)

.create()

.getId();

String humanTaskId = caseService

.createCaseExecutionQuery()

.activityId("PI_HumanTask_1")

.singleResult()

.getId();

// when

caseService

.withCaseExecution(humanTaskId)

.complete();

// then

UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_COMPLETE);

assertEquals(1, query.count());

UserOperationLogEntry entry = query.singleResult();

assertNotNull(entry);

assertEquals(caseDefinitionId, entry.getCaseDefinitionId());

assertEquals(caseInstanceId, entry.getCaseInstanceId());

assertEquals(humanTaskId, entry.getCaseExecutionId());

assertEquals(deploymentId, entry.getDeploymentId());

assertFalse(Boolean.valueOf(entry.getOrgValue()));

assertTrue(Boolean.valueOf(entry.getNewValue()));

assertEquals(DELETE, entry.getProperty());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:43,

示例13: testDeleteProcessDefinition

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testDeleteProcessDefinition() {

// given

Deployment deployment = repositoryService

.createDeployment()

.name(DEPLOYMENT_NAME)

.addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY))

.deploy();

ProcessDefinition procDef = repositoryService.createProcessDefinitionQuery()

.deploymentId(deployment.getId())

.singleResult();

UserOperationLogQuery query = historyService

.createUserOperationLogQuery()

.operationType(UserOperationLogEntry.OPERATION_TYPE_DELETE);

// when

repositoryService.deleteProcessDefinition(procDef.getId(), false);

// then

assertEquals(1, query.count());

UserOperationLogEntry log = query.singleResult();

assertNotNull(log);

assertEquals(EntityTypes.PROCESS_DEFINITION, log.getEntityType());

assertEquals(procDef.getId(), log.getProcessDefinitionId());

assertEquals(procDef.getKey(), log.getProcessDefinitionKey());

assertEquals(deployment.getId(), log.getDeploymentId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_DELETE, log.getOperationType());

assertEquals("cascade", log.getProperty());

assertFalse(Boolean.valueOf(log.getOrgValue()));

assertFalse(Boolean.valueOf(log.getNewValue()));

assertEquals(USER_ID, log.getUserId());

assertNull(log.getJobDefinitionId());

assertNull(log.getProcessInstanceId());

assertNull(log.getCaseInstanceId());

assertNull(log.getCaseDefinitionId());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:44,

示例14: testDeleteProcessDefinitionCascading

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

public void testDeleteProcessDefinitionCascading() {

// given

Deployment deployment = repositoryService

.createDeployment()

.name(DEPLOYMENT_NAME)

.addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY))

.deploy();

ProcessDefinition procDef = repositoryService.createProcessDefinitionQuery()

.deploymentId(deployment.getId())

.singleResult();

UserOperationLogQuery query = historyService

.createUserOperationLogQuery()

.operationType(UserOperationLogEntry.OPERATION_TYPE_DELETE);

// when

repositoryService.deleteProcessDefinition(procDef.getId(), true);

// then

assertEquals(1, query.count());

UserOperationLogEntry log = query.singleResult();

assertNotNull(log);

assertEquals(EntityTypes.PROCESS_DEFINITION, log.getEntityType());

assertEquals(procDef.getId(), log.getProcessDefinitionId());

assertEquals(procDef.getKey(), log.getProcessDefinitionKey());

assertEquals(deployment.getId(), log.getDeploymentId());

assertEquals(UserOperationLogEntry.OPERATION_TYPE_DELETE, log.getOperationType());

assertEquals("cascade", log.getProperty());

assertFalse(Boolean.valueOf(log.getOrgValue()));

assertTrue(Boolean.valueOf(log.getNewValue()));

assertEquals(USER_ID, log.getUserId());

assertNull(log.getJobDefinitionId());

assertNull(log.getProcessInstanceId());

assertNull(log.getCaseInstanceId());

assertNull(log.getCaseDefinitionId());

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:44,

示例15: verifySingleResultFails

​點讚 2

import org.camunda.bpm.engine.history.UserOperationLogQuery; //導入方法依賴的package包/類

private void verifySingleResultFails(UserOperationLogQuery query) {

try {

query.singleResult();

fail();

} catch (ProcessEngineException e) {}

}

開發者ID:camunda,項目名稱:camunda-bpm-platform,代碼行數:7,

注:本文中的org.camunda.bpm.engine.history.UserOperationLogQuery.singleResult方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值