本文整理了Java中com.evolveum.midpoint.task.api.Task.listSubtasksDeeply()
方法的一些代码示例,展示了Task.listSubtasksDeeply()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.listSubtasksDeeply()
方法的具体详情如下:
包路径:com.evolveum.midpoint.task.api.Task
类名称: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) {
内容来源于网络,如有侵权,请联系作者删除!