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; }