本文整理了Java中com.evolveum.midpoint.task.api.TaskManager
类的一些代码示例,展示了TaskManager
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TaskManager
类的具体详情如下:
包路径:com.evolveum.midpoint.task.api.TaskManager
类名称:TaskManager
[英]Task Manager Interface.
Status: public Stability: DRAFT
[中]任务管理器界面。
现状:公共稳定:草案
代码示例来源:origin: Evolveum/midpoint
protected Task createTaskInstance(String operationName) {
// TODO: better task initialization
Task task = taskManager.createTaskInstance(operationName);
setTaskOwner(task);
task.setChannel(SchemaConstants.CHANNEL_WEB_SERVICE_URI);
return task;
}
代码示例来源:origin: Evolveum/midpoint
public Task getShadowTask(Map<String, Object> variables, OperationResult result) throws SchemaException, ObjectNotFoundException {
String oid = (String) variables.get(CommonProcessVariableNames.VARIABLE_MIDPOINT_TASK_OID);
if (oid != null) {
return taskManager.getTask(oid, result);
} else {
return null;
}
}
代码示例来源:origin: Evolveum/midpoint
@PostConstruct
private void initialize() {
taskManager.registerHandler(MODEL_OPERATION_TASK_URI, this);
}
}
代码示例来源:origin: Evolveum/midpoint
@PostConstruct
private void initialize() {
taskManager.registerHandler(HANDLER_URI, this);
taskManager.registerAdditionalHandlerUri(FIRST_STAGE_HANDLER_URI, this);
taskManager.registerAdditionalHandlerUri(SECOND_STAGE_HANDLER_URI, this);
taskManager.registerAdditionalHandlerUri(THIRD_STAGE_HANDLER_URI, this);
}
代码示例来源:origin: Evolveum/midpoint
protected void resetTriggerTask(String taskOid, File taskFile, OperationResult result)
throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException, FileNotFoundException {
taskManager.suspendAndDeleteTasks(Collections.singletonList(taskOid), 60000L, true, result);
importObjectFromFile(taskFile, result);
taskManager.suspendTasks(Collections.singletonList(taskOid), 60000L, result);
modifySystemObjectInRepo(TaskType.class, taskOid,
prismContext.deltaFor(TaskType.class)
.item(TaskType.F_SCHEDULE).replace()
.asItemDeltas(),
result);
taskManager.resumeTasks(singleton(taskOid), result);
}
代码示例来源:origin: Evolveum/midpoint
public void launch(AccessCertificationCampaignType campaign, OperationResult parentResult) throws SchemaException, ObjectNotFoundException {
LOGGER.debug("Launching closing task handler for campaign {} as asynchronous task", toShortString(campaign));
OperationResult result = parentResult.createSubresult(CLASS_DOT + "launch");
result.addParam("campaignOid", campaign.getOid());
Task task = taskManager.createTaskInstance();
task.setHandlerUri(HANDLER_URI);
task.setName(new PolyStringType("Closing " + campaign.getName()));
task.setObjectRef(ObjectTypeUtil.createObjectRef(campaign, prismContext));
task.setOwner(repositoryService.getObject(UserType.class, SystemObjectsType.USER_ADMINISTRATOR.value(), null, result));
taskManager.switchToBackground(task, result);
result.setBackgroundTaskOid(task.getOid());
if (result.isInProgress()) {
result.recordStatus(OperationResultStatus.IN_PROGRESS, "Closing task "+task+" was successfully started, please use Server Tasks to see its status.");
}
LOGGER.trace("Closing task for {} switched to background, control thread returning with task {}", toShortString(campaign), task);
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void test010Sanity() throws Exception {
final String TEST_NAME = "test010Sanity";
TestUtil.displayTestTitle(TEST_NAME);
final OperationResult result = new OperationResult(TestSynchronization.class.getName()
+ "." + TEST_NAME);
// WHEN
PrismObject<ResourceType> resource = provisioningService.getObject(ResourceType.class, resourceType.getOid(), null, taskManager.createTaskInstance(), result);
// THEN
assertNotNull("Resource is null", resource);
display("getObject(resource)", resource);
result.computeStatus();
display("getObject(resource) result", result);
TestUtil.assertSuccess(result);
// Make sure these were generated
assertNotNull("No resource schema", resource.asObjectable().getSchema());
assertNotNull("No native capabilities", resource.asObjectable().getCapabilities().getNative());
Task syncTask = taskManager.getTask(SYNC_TASK_OID, result);
AssertJUnit.assertNotNull(syncTask);
assertSyncToken(syncTask, 0, result);
}
代码示例来源:origin: Evolveum/midpoint
Task task = taskManager.createTaskInstance(TestPolicyRules2.class.getName() + "." + TEST_NAME);
OperationResult result = task.getResult();
.ownerRef(userAdministrator.getOid(), UserType.COMPLEX_TYPE)
.objectRef(USER_JACK_OID, UserType.COMPLEX_TYPE, SchemaConstants.ORG_DEFAULT);
String approvalTaskOid = taskManager.addTask(approvalTask.asPrismObject(), result);
System.out.println("Approval task OID = " + approvalTaskOid);
代码示例来源:origin: Evolveum/midpoint
Task task = taskManager.getTask(TASK_USER_RECOMPUTE_OID, retrieveTaskResult(), result);
result.computeStatus();
display("getTask result", result);
taskManager.deleteTask(TASK_USER_RECOMPUTE_OID, result);
代码示例来源:origin: Evolveum/midpoint
public void evaluateExpressionInBackground(ExecuteScriptType executeScriptCommand, Task task, OperationResult parentResult) throws SchemaException {
if (!task.isTransient()) {
throw new IllegalStateException("Task must be transient");
}
if (task.getHandlerUri() != null) {
throw new IllegalStateException("Task must not have a handler");
}
OperationResult result = parentResult.createSubresult(DOT_CLASS + "evaluateExpressionInBackground");
task.setExtensionPropertyValue(SchemaConstants.SE_EXECUTE_SCRIPT, executeScriptCommand);
task.setHandlerUri(ModelPublicConstants.SCRIPT_EXECUTION_TASK_HANDLER_URI);
taskManager.switchToBackground(task, result);
result.computeStatus();
}
代码示例来源:origin: Evolveum/midpoint
String addTask(PrismObject<TaskType> taskPrism, RepoAddOptions options, OperationResult parentResult)
throws ObjectAlreadyExistsException, SchemaException;
代码示例来源:origin: Evolveum/midpoint
boolean suspended = taskManager.suspendTasks(singleton(TASK_TRIGGER_SCANNER_OID), 20000L, result);
assertTrue("trigger scanner task was not suspended (before operation)", suspended);
testTriggerHandler.setDelay(ONE_DAY);
taskManager.resumeTasks(singleton(TASK_TRIGGER_SCANNER_OID), result);
suspended = taskManager.suspendTasks(singleton(TASK_TRIGGER_SCANNER_OID), 20000L, result);
assertTrue("trigger scanner task was not suspended (after operation)", suspended);
代码示例来源:origin: Evolveum/midpoint
private void deleteTaskChecked(String oid, Statistics s, OperationResult result) {
try {
taskManager.deleteTask(oid, result);
s.tasksRemoved++;
} catch (ObjectNotFoundException e) {
LoggingUtils.logUnexpectedException(LOGGER, "Couldn't remove task {} as it seems to be no longer existing", e, oid);
} catch (RuntimeException|SchemaException e) {
LoggingUtils.logUnexpectedException(LOGGER, "Couldn't remove task {}", e, oid);
s.wrongTasksRemaining++;
}
}
代码示例来源:origin: Evolveum/midpoint
taskManager.reconcileWorkers(task.getOid(), options, opResult);
taskManager.resumeTasks(TaskUtil.tasksToOids(task.listSubtasks(true, opResult)), opResult);
LOGGER.info("Worker tasks were successfully created for coordinator {}", task);
} catch (SchemaException | ObjectNotFoundException | ObjectAlreadyExistsException e) {
代码示例来源:origin: Evolveum/midpoint
@Override
public void resumeTasks(Collection<String> taskOids, Task operationTask, OperationResult parentResult) throws SecurityViolationException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException {
authorizeTaskCollectionOperation(ModelAuthorizationAction.RESUME_TASK, taskOids, operationTask, parentResult);
taskManager.resumeTasks(taskOids, parentResult);
}
代码示例来源:origin: Evolveum/midpoint
taskManager.deleteTask(oid, result);
} else if (NodeType.class.isAssignableFrom(objectTypeClass)) {
taskManager.deleteNode(oid, result);
} else if (ObjectTypes.isClassManagedByProvisioning(objectTypeClass)) {
ProvisioningOperationOptions provisioningOptions = getProvisioningOptions(context, options,
代码示例来源:origin: Evolveum/midpoint
public void launch(AccessCertificationCampaignType campaign, OperationResult parentResult) throws SchemaException, ObjectNotFoundException {
LOGGER.info("Launching remediation task handler for campaign {} as asynchronous task", ObjectTypeUtil.toShortString(campaign));
OperationResult result = parentResult.createSubresult(CLASS_DOT + "launch");
result.addParam("campaignOid", campaign.getOid());
Task task = taskManager.createTaskInstance();
// Set handler URI so we will be called back
task.setHandlerUri(HANDLER_URI);
// Readable task name
PolyStringType polyString = new PolyStringType("Remediation for " + campaign.getName());
task.setName(polyString);
// Set reference to the resource
task.setObjectRef(ObjectTypeUtil.createObjectRef(campaign, prismContext));
task.setOwner(repositoryService.getObject(UserType.class, SystemObjectsType.USER_ADMINISTRATOR.value(), null, result));
taskManager.switchToBackground(task, result);
result.setBackgroundTaskOid(task.getOid());
if (result.isInProgress()) {
result.recordStatus(OperationResultStatus.IN_PROGRESS, "Remediation task "+task+" was successfully started, please use Server Tasks to see its status.");
}
LOGGER.trace("Remediation for {} switched to background, control thread returning with task {}", ObjectTypeUtil.toShortString(campaign), task);
}
代码示例来源:origin: Evolveum/midpoint
Task task = taskManager.getTask(TASK_OPENDJ_RECON_OID, result);
result.computeStatus();
display("getTask result", result);
taskManager.deleteTask(TASK_OPENDJ_RECON_OID, result);
代码示例来源:origin: Evolveum/midpoint
private Task submitTask(WfTaskCreationInstruction instruction, Task parentTask, WfConfigurationType wfConfigurationType, String channelOverride, OperationResult result) throws SchemaException, ObjectNotFoundException {
Task wfTask = instruction.createTask(this, parentTask, wfConfigurationType);
if (channelOverride != null) {
wfTask.setChannel(channelOverride);
}
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Switching workflow root or child task to background:\n{}", wfTask.debugDump());
}
taskManager.switchToBackground(wfTask, result);
return wfTask;
}
代码示例来源:origin: Evolveum/midpoint
protected void addTask(File file) throws SchemaException, IOException, ObjectAlreadyExistsException {
taskManager.addTask(prismContext.parseObject(file), new OperationResult("addTask"));
}
内容来源于网络,如有侵权,请联系作者删除!