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

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

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

Task.getParentTask介绍

[英]Returns the parent task, if any.
[中]返回父任务(如果有)。

代码示例

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

public WfTask getParentJob(OperationResult result) throws SchemaException, ObjectNotFoundException {
  Task parentTask = task.getParentTask(result);
  return wfTaskController.recreateWfTask(parentTask);
}

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

private Task getCoordinatorTask(Task workerTask, OperationResult result) throws SchemaException, ObjectNotFoundException {
  Task parent = workerTask.getParentTask(result);
  if (parent == null) {
    throw new IllegalStateException("No coordinator task for worker task " + workerTask);
  }
  TaskWorkManagementType wsConfig = parent.getWorkManagement();
  if (wsConfig == null || wsConfig.getTaskKind() != TaskKindType.COORDINATOR) {
    throw new IllegalStateException("Coordinator task for worker task " + workerTask + " is not marked as such: " + parent);
  }
  return parent;
}

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

@Override
public void onProcessEnd(ProcessEvent event, WfTask wfTask, OperationResult result) throws SchemaException, ObjectAlreadyExistsException, ObjectNotFoundException {
  Task task = wfTask.getTask();
  // we simply put model context back into parent task
  // (or if it is null, we set the task to skip model context processing)
  // it is safe to directly access the parent, because (1) it is in waiting state, (2) we are its only child
  Task rootTask = task.getParentTask(result);
  SerializationSafeContainer<LensContextType> contextContainer = event.getVariable(GcpProcessVariableNames.VARIABLE_MODEL_CONTEXT, SerializationSafeContainer.class);
  LensContextType lensContextType = null;
  if (contextContainer != null) {
    contextContainer.setPrismContext(prismContext);
    lensContextType = contextContainer.getValue();
  }
  if (lensContextType == null) {
    LOGGER.debug(GcpProcessVariableNames.VARIABLE_MODEL_CONTEXT + " not present in process, this means we should stop processing. Task = {}", rootTask);
    wfTaskUtil.storeModelContext(rootTask, (ModelContext) null, false);
  } else {
    LOGGER.debug("Putting (changed or unchanged) value of {} into the task {}", GcpProcessVariableNames.VARIABLE_MODEL_CONTEXT, rootTask);
    wfTaskUtil.storeModelContext(rootTask, lensContextType);
  }
  rootTask.savePendingModifications(result);
  LOGGER.trace("onProcessEnd ending for task {}", task);
}
//endregion

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

Task parent = taskManager.createTaskInstance(wfTask.asPrismObject(), result).getParentTask(result);
waitForTaskFinish(parent.getOid(), false);

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

Task parent = taskManager.createTaskInstance(wfTask.asPrismObject(), result).getParentTask(result);
waitForTaskFinish(parent.getOid(), false);

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

@Test
public void test110RequestPrunedRole() throws Exception {
  final String TEST_NAME = "test110RequestPrunedRole";
  TestUtil.displayTestTitle(this, TEST_NAME);
  login(userAdministrator);
  Task task = createTask(TEST_NAME);
  OperationResult result = task.getResult();
  // GIVEN
  assignRole(RoleType.class, roleRole2Oid, metarolePruneTest2xRolesOid, task, result);
  assignRole(RoleType.class, roleRole2aOid, metarolePruneTest2xRolesOid, task, result);
  assignRole(RoleType.class, roleRole2bOid, metarolePruneTest2xRolesOid, task, result);
  assignRole(RoleType.class, roleRole2Oid, metaroleApproveUnassign, task, result);
  //display("lead2", getUser(userLead2Oid));
  // WHEN
  assignRole(userJackOid, roleRole2aOid, task, result);
  // THEN
  result.computeStatus();
  TestUtil.assertInProgress("Operation NOT in progress", result);
  assertNotAssignedRole(userJackOid, roleRole2aOid, task, result);
  // complete the work item related to assigning role-2a
  WorkItemType workItem = getWorkItem(task, result);
  display("Work item", workItem);
  workflowManager.completeWorkItem(workItem.getExternalId(), true, null, null, null, result);
  TaskType wfTask = getTask(WfContextUtil.getTask(workItem).getOid()).asObjectable();
  Task parent = taskManager.createTaskInstance(wfTask.asPrismObject(), result).getParentTask(result);
  waitForTaskFinish(parent.getOid(), false);
  assertNotAssignedRole(userJackOid, roleRole2Oid, task, result);            // should be pruned without approval
}

相关文章

微信公众号

最新文章

更多