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