com.evolveum.midpoint.task.api.Task.setInitialExecutionStatus()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中com.evolveum.midpoint.task.api.Task.setInitialExecutionStatus()方法的一些代码示例,展示了Task.setInitialExecutionStatus()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.setInitialExecutionStatus()方法的具体详情如下:
包路径:com.evolveum.midpoint.task.api.Task
类名称:Task
方法名:setInitialExecutionStatus

Task.setInitialExecutionStatus介绍

[英]Sets task execution status. Can be used only for transient tasks (for safety reasons). However, it is better to use specific state-changing methods (makeWaiting, makeRunnable, ...).
[中]设置任务执行状态。只能用于临时任务(出于安全原因)。但是,最好使用特定的状态更改方法(makeWaiting、makeRunnable等)。

代码示例

代码示例来源:origin: Evolveum/midpoint

task.setInitialExecutionStatus(taskInitialState);
task.setCategory(TaskCategory.WORKFLOW);

代码示例来源:origin: Evolveum/midpoint

reconTask.setInitialExecutionStatus(TaskExecutionStatus.RUNNABLE);
reconTask.setHandlerUri(RecomputeTaskHandler.HANDLER_URI);
reconTask.setCategory(TaskCategory.RECOMPUTATION);

代码示例来源:origin: Evolveum/midpoint

secondChildTask.setOwner(rootTask.getOwner());
secondChildTask.pushHandlerUri(SINGLE_TASK_HANDLER_URI, new ScheduleType(), null);
secondChildTask.setInitialExecutionStatus(TaskExecutionStatus.SUSPENDED);           // will resume it after root starts waiting for tasks
taskManager.switchToBackground(secondChildTask, result);
secondPrerequisiteTask.setExtensionPropertyValue(SchemaConstants.NOOP_DELAY_QNAME, 1500);
secondPrerequisiteTask.setExtensionPropertyValue(SchemaConstants.NOOP_STEPS_QNAME, 1);
secondPrerequisiteTask.setInitialExecutionStatus(TaskExecutionStatus.SUSPENDED);           // will resume it after root starts waiting for tasks
secondPrerequisiteTask.addDependent(rootTask.getTaskIdentifier());
taskManager.switchToBackground(secondPrerequisiteTask, result);

代码示例来源:origin: Evolveum/midpoint

@Test
public void test018TaskResult() throws Exception {
  final String TEST_NAME = "test018RefreshingResult";
  final OperationResult result = createResult(TEST_NAME, LOGGER);
  Task task = taskManager.createTaskInstance();
  task.setInitialExecutionStatus(TaskExecutionStatus.SUSPENDED);
  PrismObject<UserType> owner2 = repositoryService.getObject(UserType.class, TASK_OWNER2_OID, null, result);
  task.setOwner(owner2);
  AssertJUnit.assertEquals("Task result for new task is not correct", OperationResultStatus.UNKNOWN, task.getResult().getStatus());
  taskManager.switchToBackground(task, result);
  AssertJUnit.assertEquals("Background task result is not correct (in memory)", OperationResultStatus.IN_PROGRESS, task.getResult().getStatus());
  PrismObject<TaskType> task1 = repositoryService.getObject(TaskType.class, task.getOid(), retrieveItemsNamed(TaskType.F_RESULT), result);
  AssertJUnit.assertEquals("Background task result is not correct (in repo)", OperationResultStatusType.IN_PROGRESS, task1.asObjectable().getResult().getStatus());
  // now change task's result and check the refresh() method w.r.t. result handling
  task.getResult().recordFatalError("");
  AssertJUnit.assertEquals(OperationResultStatus.FATAL_ERROR, task.getResult().getStatus());
  task.refresh(result);
  AssertJUnit.assertEquals("Refresh does not update task's result", OperationResultStatus.IN_PROGRESS, task.getResult().getStatus());
}

相关文章

微信公众号

最新文章

更多