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

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

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

Task.isPersistent介绍

[英]Returns true if task is persistent (i.e. stored in repository).
[中]如果任务是持久的(即存储在存储库中),则返回true。

代码示例

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

public void closeTask(Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException {
  try {
    OperationResult taskResult = updateTaskResult(task, parentResult);
    task.close(taskResult, true, parentResult);
  } finally {
    if (task.isPersistent()) {
      executionManager.removeTaskFromQuartz(task.getOid(), parentResult);
    }
  }
}

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

private void fillInSubtasks(Task task, ClusterStatusInformation clusterStatusInformation, Collection<SelectorOptions<GetOperationOptions>> options, OperationResult result) throws SchemaException {
  boolean retrieveNextRunStartTime = SelectorOptions.hasToLoadPath(TaskType.F_NEXT_RUN_START_TIMESTAMP, options);
  boolean retrieveRetryTime = SelectorOptions.hasToLoadPath(TaskType.F_NEXT_RETRY_TIMESTAMP, options);
  boolean retrieveNodeAsObserved = SelectorOptions.hasToLoadPath(TaskType.F_NODE_AS_OBSERVED, options);
  List<Task> subtasks = task.listSubtasks(result);
  for (Task subtask : subtasks) {
    if (subtask.isPersistent()) {
      addTransientTaskInformation(subtask.getTaskPrismObject(),
          clusterStatusInformation,
          retrieveNextRunStartTime,
          retrieveRetryTime,
          retrieveNodeAsObserved,
          result);
      fillInSubtasks(subtask, clusterStatusInformation, options, result);
    }
    TaskType subTaskType = subtask.getTaskPrismObject().asObjectable();
    task.getTaskPrismObject().asObjectable().getSubtask().add(subTaskType);
  }
}

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

private void setOperationContext(OperationExecutionType operation,
    OperationResultStatusType overallStatus, XMLGregorianCalendar now, String channel, Task task) {
  if (task.getParentForLightweightAsynchronousTask() != null) {
    task = task.getParentForLightweightAsynchronousTask();
  }
  if (task.isPersistent()) {
    operation.setTaskRef(ObjectTypeUtil.createObjectRef(task.getTaskPrismObject(), prismContext));
  }
  operation.setStatus(overallStatus);
  operation.setInitiatorRef(ObjectTypeUtil.createObjectRef(task.getOwner(), prismContext));        // TODO what if the real initiator is different? (e.g. when executing approved changes)
  operation.setChannel(channel);
  operation.setTimestamp(now);
}

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

if (task.isPersistent()) {
  reconTask = task.createSubtask();
} else {
  reconTask = task;
assert !reconTask.isPersistent();

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

display("Workflow root task created by clockwork run", rootTask);
assertTrue("Workflow root task is not persistent", rootTask.isPersistent());
assertEquals("Invalid current handler", ModelOperationTaskHandler.MODEL_OPERATION_TASK_URI, rootTask.getHandlerUri());

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

@Test
public void test701JackModifyJudgeDeleteConstructionRecompute() throws Exception {
  final String TEST_NAME = "test701JackModifyJudgeDeleteConstructionRecompute";
  displayTestTitle(TEST_NAME);
  assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL);
  Task task = createTask(TEST_NAME);
  task.setOwner(getUser(USER_ADMINISTRATOR_OID));
  OperationResult result = task.getResult();
  PrismObject<UserType> userBefore = getUser(USER_JACK_OID);
  display("User jack before", userBefore);
  // WHEN
  displayWhen(TEST_NAME);
  modifyRoleDeleteInducement(ROLE_JUDGE_OID, 1111L, true, getDefaultOptions(), task);
  // THEN
  displayThen(TEST_NAME);
  result.computeStatus();
  TestUtil.assertInProgressOrSuccess(result);
  assertTrue("task is not persistent", task.isPersistent());
  assertAssignedRole(USER_JACK_OID, ROLE_JUDGE_OID, task, result);
  waitForTaskFinish(task.getOid(), true);
  assertNoDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME);
}

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

@Test
public void test712JackModifyEmptyRoleAddInducementPirateRecompute() throws Exception {
  final String TEST_NAME = "test712JackModifyEmptyRoleAddInducementPirateRecompute";
  displayTestTitle(TEST_NAME);
  assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL);
  Task task = createTask(TEST_NAME);
  task.setOwner(getUser(USER_ADMINISTRATOR_OID));
  OperationResult result = task.getResult();
  PrismObject<UserType> userBefore = getUser(USER_JACK_OID);
  display("User jack before", userBefore);
  // WHEN
  displayWhen(TEST_NAME);
  modifyRoleAddInducementTarget(ROLE_EMPTY_OID, ROLE_PIRATE_OID, true, getDefaultOptions(), task);
  // THEN
  displayThen(TEST_NAME);
  result.computeStatus();
  TestUtil.assertInProgressOrSuccess(result);
  assertTrue("task is not persistent", task.isPersistent());
  assertAssignedRole(USER_JACK_OID, ROLE_EMPTY_OID, task, result);
  waitForTaskFinish(task.getOid(), true);
  assertDefaultDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME, ACCOUNT_JACK_DUMMY_FULLNAME, true);
  assertDefaultDummyAccountAttribute(ACCOUNT_JACK_DUMMY_USERNAME, "title", ROLE_PIRATE_TITLE);
  assertDefaultDummyAccountAttribute(ACCOUNT_JACK_DUMMY_USERNAME, "weapon", ROLE_PIRATE_WEAPON);
}

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

@Test
public void test702JackModifyJudgeAddInducementHonorabilityRecompute() throws Exception {
  final String TEST_NAME = "test702JackModifyJudgeAddInducementHonorabilityRecompute";
  displayTestTitle(TEST_NAME);
  assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL);
  Task task = createTask(TEST_NAME);
  task.setOwner(getUser(USER_ADMINISTRATOR_OID));
  OperationResult result = task.getResult();
  PrismObject<UserType> userBefore = getUser(USER_JACK_OID);
  display("User jack before", userBefore);
  // WHEN
  displayWhen(TEST_NAME);
  modifyRoleAddInducementTarget(ROLE_JUDGE_OID, ROLE_HONORABILITY_OID, true, getDefaultOptions(), task);
  // THEN
  displayThen(TEST_NAME);
  result.computeStatus();
  TestUtil.assertInProgressOrSuccess(result);
  assertTrue("task is not persistent", task.isPersistent());
  assertAssignedRole(USER_JACK_OID, ROLE_JUDGE_OID, task, result);
  waitForTaskFinish(task.getOid(), true);
  assertDefaultDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME, ACCOUNT_JACK_DUMMY_FULLNAME, true);
  assertDefaultDummyAccountAttribute(ACCOUNT_JACK_DUMMY_USERNAME, "title", "Honorable");
  assertDefaultDummyAccountAttribute(ACCOUNT_JACK_DUMMY_USERNAME, "weapon", "mouth", "pistol");
  assertDummyAccount(RESOURCE_DUMMY_RED_NAME, ACCOUNT_JACK_DUMMY_USERNAME, ACCOUNT_JACK_DUMMY_FULLNAME, true);
  assertDummyAccountAttribute(RESOURCE_DUMMY_RED_NAME, ACCOUNT_JACK_DUMMY_USERNAME, "title", "Bloody Honorable");
}

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

assertTrue("Root task is not persistent", rootTask.isPersistent());

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

assertTrue("Root task is not persistent", rootTask.isPersistent());          // trivial ;)

相关文章

微信公众号

最新文章

更多