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

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

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

Task.listSubtasksDeeply介绍

[英]List all the subtasks of a given task, i.e. whole task tree rooted at the current task. Current task is not contained in the returned list.
[中]列出给定任务的所有子任务,即以当前任务为根的整个任务树。返回的列表中不包含当前任务。

代码示例

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

List<Task> listSubtasksDeeply(boolean persistentOnly, OperationResult result) throws SchemaException;

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

public Collection<ObjectReferenceType> getApprovedByFromTaskTree(Task task, OperationResult result) throws SchemaException {
  // we use a OID-keyed map to (1) keep not only the OID, but whole reference, but (2) eliminate uncertainty in comparing references
  Map<String,ObjectReferenceType> approvers = new HashMap<>();
  List<Task> tasks = task.listSubtasksDeeply(result);
  tasks.add(task);
  for (Task aTask : tasks) {
    List<ObjectReferenceType> approvedBy = getApprovedBy(WfContextUtil.getWorkflowContext(aTask.getTaskPrismObject()));
    approvedBy.forEach(ort -> approvers.put(ort.getOid(), ort));
  }
  return CloneUtil.cloneCollectionMembers(approvers.values());            // to ensure these are parent-less
}

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

public Collection<String> getApproverCommentsFromTaskTree(Task task, OperationResult result) throws SchemaException {
  Task opTask = taskManager.createTaskInstance();
  Collection<String> rv = new HashSet<>();
  PrismObject<SystemConfigurationType> systemConfiguration = systemObjectCache.getSystemConfiguration(result);
  PerformerCommentsFormattingType formatting = systemConfiguration != null &&
      systemConfiguration.asObjectable().getWorkflowConfiguration() != null ?
      systemConfiguration.asObjectable().getWorkflowConfiguration().getApproverCommentsFormatting() : null;
  PerformerCommentsFormatter formatter = workflowManager.createPerformerCommentsFormatter(formatting);
  List<Task> tasks = task.listSubtasksDeeply(result);
  tasks.add(task);
  for (Task aTask : tasks) {
    rv.addAll(getApproverComments(WfContextUtil.getWorkflowContext(aTask.getTaskPrismObject()), formatter, opTask, result));
  }
  return rv;
}

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

tasksToBeDeleted.add(thisTask);
if (alsoSubtasks) {
  tasksToBeDeleted.addAll(thisTask.listSubtasksDeeply(true, result));

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

tasksToBeDeleted.add(task);
if (alsoSubtasks) {
  tasksToBeDeleted.addAll(task.listSubtasksDeeply(true, result));

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

List<Task> taskTreeMembers = rootTask.listSubtasksDeeply(true, result);
taskTreeMembers.add(rootTask);

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

protected void waitForTaskCloseCheckingSubtasks(String taskOid, OperationResult result, long timeoutInterval, long sleepInterval) throws
    CommonException {
  waitFor("Waiting for task manager to execute the task", () -> {
    Task task = taskManager.getTaskWithResult(taskOid, result);
    display("Task tree while waiting", TaskDebugUtil.dumpTaskTree(task, result));
    if (task.getExecutionStatus() == TaskExecutionStatus.CLOSED) {
      display("Task is closed, finishing waiting: " + task);
      return true;
    }
    List<Task> subtasks = task.listSubtasksDeeply(result);
    for (Task subtask : subtasks) {
      if (subtask.getResultStatus() == OperationResultStatusType.FATAL_ERROR
          || subtask.getResultStatus() == OperationResultStatusType.PARTIAL_ERROR) {
        display("Error detected in subtask, finishing waiting: " + subtask);
        return true;
      }
    }
    return false;
  }, timeoutInterval, sleepInterval);
}

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

List<Task> subtasks = freshRootTask.listSubtasksDeeply(waitResult);
for (Task subtask : subtasks) {

相关文章

微信公众号

最新文章

更多