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

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

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

Task.getNode介绍

[英]Returns the node the task is currently executing at, based on repository information. This is present in all cases, however, it might be out-of-date, e.g. when node crashes.
[中]根据存储库信息返回任务当前正在执行的节点。这在所有情况下都存在,但是,它可能已经过时,例如当节点崩溃时。

代码示例

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

private static void dumpTaskTree(StringBuilder sb, int indent, Task task, OperationResult result) throws SchemaException {
    DebugUtil.indentDebugDump(sb, indent);
    sb.append(task)
        .append(" [").append(task.getExecutionStatus())
        .append(", ").append(task.getProgress())
        .append(", ").append(task.getNode())
        .append("]").append("\n");
    List<Task> subtasks = task.listSubtasks(result);
    for (Task subtask : subtasks) {
      dumpTaskTree(sb, indent + 1, subtask, result);
    }
  }
}

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

if (t.getNodeAsObserved() != null) {
  return 0;
} else if (t.getNode() != null) {
  return 1;
} else {

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

@Override
public void deleteTask(String oid, OperationResult parentResult) throws ObjectNotFoundException, SchemaException {
  OperationResult result = parentResult.createSubresult(DOT_INTERFACE + "deleteTask");
  result.addParam("oid", oid);
  try {
    Task task = getTask(oid, result);
    if (task.getNode() != null) {
      result.recordWarning("Deleting a task that seems to be currently executing on node " + task.getNode());
    }
    for (TaskDeletionListener listener : taskDeletionListeners) {
      listener.onTaskDelete(task, result);
    }
    repositoryService.deleteObject(TaskType.class, oid, result);
    executionManager.removeTaskFromQuartz(oid, result);
    result.computeStatusIfUnknown();
  } catch (ObjectNotFoundException e) {
    result.recordFatalError("Cannot delete the task because it does not exist.", e);
    throw e;
  } catch (SchemaException e) {
    result.recordFatalError("Cannot delete the task because of schema exception.", e);
    throw e;
  } catch (RuntimeException e) {
    result.recordFatalError("Cannot delete the task because of a runtime exception.", e);
    throw e;
  }
}

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

.queryFor(NodeType.class).item(NodeType.F_NODE_IDENTIFIER).eq(task.getNode()).build(), null, task, parentResult);
if (nodes == null || nodes.isEmpty()) {
  LOGGER.error("Could not found node for storing the report.");
  LOGGER.error("Found more than one node with ID {}.", task.getNode());
  throw new IllegalStateException("Found more than one node with ID " + task.getNode());

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

String description =
    freshRootTask.getName().getOrig() + " (" + freshRootTask.getExecutionStatus() + "/" + freshRootTask
        .getNode() + "/" + freshRootTask.getProgress() + ") ["
        + waiting + "]";

相关文章

微信公众号

最新文章

更多