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

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

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

Task.addDependent介绍

[英]Add a task as this task's dependent, i.e. the task denoted by taskIdentifier DEPENDS ON (waits for completion of) this task.
[中]添加一个任务作为此任务的依赖项,即taskIdentifier表示的任务依赖于(等待完成)此任务。

代码示例

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

/**
 * Beware, in order to make the change permanent, it is necessary to call commitChanges on
 * "executesFirst". It is advisable not to modify underlying tasks between 'addDependency'
 * and 'commitChanges' because of the savePendingModifications() mechanism that is used here.
 *
 * @param executesFirst
 * @param executesSecond
 */
public void addDependency(WfTask executesFirst, WfTask executesSecond) {
  Validate.notNull(executesFirst.getTask());
  Validate.notNull(executesSecond.getTask());
  LOGGER.trace("Setting dependency of {} on 'task0' {}", executesSecond, executesFirst);
  executesFirst.getTask().addDependent(executesSecond.getTask().getTaskIdentifier());
}

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

subtask.addDependent(dependent.getTaskIdentifier());
if (dependent.getExecutionStatus() == TaskExecutionStatus.SUSPENDED) {
  dependent.makeWaiting(TaskWaitingReason.OTHER_TASKS, TaskUnpauseActionType.EXECUTE_IMMEDIATELY);

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

secondPrerequisiteTask.setName("Second prerequisite");
secondPrerequisiteTask.setOwner(rootTask.getOwner());
secondPrerequisiteTask.addDependent(rootTask.getTaskIdentifier());
secondPrerequisiteTask.pushHandlerUri(TaskConstants.NOOP_TASK_HANDLER_URI, new ScheduleType(), null);
secondPrerequisiteTask.setExtensionPropertyValue(SchemaConstants.NOOP_DELAY_QNAME, 1500);
secondPrerequisiteTask.setExtensionPropertyValue(SchemaConstants.NOOP_STEPS_QNAME, 1);
secondPrerequisiteTask.addDependent(rootTask.getTaskIdentifier());
taskManager.switchToBackground(secondPrerequisiteTask, result);

相关文章