public static GetOperationOptionsBuilder addIncludeOptionsForExport(GetOperationOptionsBuilder optionsBuilder, Class<? extends ObjectType> type) { // todo fix this brutal hack (related to checking whether to include particular options) boolean all = type == null || Objectable.class.equals(type) || com.evolveum.prism.xml.ns._public.types_3.ObjectType.class.equals(type) || ObjectType.class.equals(type); if (all || UserType.class.isAssignableFrom(type)) { optionsBuilder = optionsBuilder.item(UserType.F_JPEG_PHOTO).retrieve(); } if (all || LookupTableType.class.isAssignableFrom(type)) { optionsBuilder = optionsBuilder.item(LookupTableType.F_ROW) .retrieveQuery().asc(PrismConstants.T_ID).end(); } if (all || AccessCertificationCampaignType.class.isAssignableFrom(type)) { optionsBuilder = optionsBuilder.item(AccessCertificationCampaignType.F_CASE).retrieve(); } return optionsBuilder; }
@NotNull protected Collection<SelectorOptions<GetOperationOptions>> retrieveTaskResult() { return getOperationOptionsBuilder() .item(TaskType.F_RESULT).retrieve() .build(); }
protected Collection<SelectorOptions<GetOperationOptions>> retrieveItemsNamed(Object... items) { return schemaHelper.getOperationOptionsBuilder() .items(items).retrieve() .build(); }
try { Collection<SelectorOptions<GetOperationOptions>> options = schemaHelper.getOperationOptionsBuilder() .item(LookupTableType.F_ROW).retrieve() .build(); lookupTableRetrieved = repositoryService.getObject(LookupTableType.class, oid, options, subresult);
@Override @NotNull public Task getTaskWithResult(String taskOid, OperationResult parentResult) throws ObjectNotFoundException, SchemaException { Collection<SelectorOptions<GetOperationOptions>> options = schemaHelper.getOperationOptionsBuilder() .item(TaskType.F_RESULT).retrieve() .build(); return getTask(taskOid, options, parentResult); }
ApprovalSchemaExecutionInformationType getApprovalSchemaExecutionInformation(String taskOid, Task opTask, OperationResult result) throws CommunicationException, ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, ExpressionEvaluationException { Collection<SelectorOptions<GetOperationOptions>> options = schemaHelper.getOperationOptionsBuilder() .item(TaskType.F_WORKFLOW_CONTEXT, WfContextType.F_WORK_ITEM).retrieve() .build(); TaskType wfTask = modelService.getObject(TaskType.class, taskOid, options, opTask, result).asObjectable(); return getApprovalSchemaExecutionInformation(wfTask, false, opTask, result); }
protected Collection<SelectorOptions<GetOperationOptions>> retrieveItemsNamed(Object... items) { return schemaHelper.getOperationOptionsBuilder() .items(items).retrieve() .build(); }
private PrismObject<AccessCertificationCampaignType> getFullCampaign(String campaignOid, OperationResult result) throws ObjectNotFoundException, SchemaException { Collection<SelectorOptions<GetOperationOptions>> options = getOperationOptionsBuilder() .item(F_CASE).retrieve() .build(); return repositoryService.getObject(AccessCertificationCampaignType.class, campaignOid, options, result); }
private PrismObject<LookupTableType> getLookupTableAll(String oid, Task task, OperationResult result) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { GetOperationOptionsBuilder optionsBuilder = schemaHelper.getOperationOptionsBuilder() .item(LookupTableType.F_ROW).retrieve(); return modelService.getObject(LookupTableType.class, oid, optionsBuilder.build(), task, result); }
.item(ObjectType.F_NAME).retrieve() .build(); try {
optionsBuilder = optionsBuilder.item(UserType.F_JPEG_PHOTO).retrieve(); } else if (LookupTableType.class.equals(clazz)) { optionsBuilder = optionsBuilder.item(LookupTableType.F_ROW).retrieve(); } else if (AccessCertificationCampaignType.class.equals(clazz)) { optionsBuilder = optionsBuilder.item(AccessCertificationCampaignType.F_CASE).retrieve(); } else if (TaskType.class.equals(clazz)) { optionsBuilder = optionsBuilder.item(TaskType.F_RESULT).retrieve();
protected AccessCertificationCampaignType getCampaignWithCases(String campaignOid) throws ConfigurationException, ObjectNotFoundException, SchemaException, CommunicationException, SecurityViolationException, ExpressionEvaluationException { Task task = taskManager.createTaskInstance(AbstractCertificationTest.class.getName() + ".getObject"); OperationResult result = task.getResult(); Collection<SelectorOptions<GetOperationOptions>> options = schemaHelper.getOperationOptionsBuilder().item(F_CASE).retrieve().build(); AccessCertificationCampaignType campaign = modelService.getObject(AccessCertificationCampaignType.class, campaignOid, options, task, result).asObjectable(); result.computeStatus(); TestUtil.assertSuccess(result); return campaign; }
public List<PrismObject<AccessCertificationCampaignType>> getCertificationCampaigns(Boolean alsoClosedCampaigns) throws SchemaException, ConfigurationException, ObjectNotFoundException, CommunicationException, SecurityViolationException, ExpressionEvaluationException { Task task = taskManager.createTaskInstance(); ObjectQuery query = prismContext.queryFor(AccessCertificationCampaignType.class) .asc(F_NAME) .build(); if (!Boolean.TRUE.equals(alsoClosedCampaigns)) { query.addFilter( prismContext.queryFor(AccessCertificationCampaignType.class) .not().item(F_STATE).eq(CLOSED) .buildFilter() ); } Collection<SelectorOptions<GetOperationOptions>> options = schemaHelper.getOperationOptionsBuilder() .root().resolveNames() .item(AccessCertificationCampaignType.F_CASE).retrieve() .build(); return model.searchObjects(AccessCertificationCampaignType.class, query, options, task, task.getResult()); }
protected PrismObject<ShadowType> getBlueShadow(PrismObject<UserType> userAfter) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { String accountBlueOid = getLinkRefOid(userAfter, RESOURCE_DUMMY_BLUE_OID); Task task = taskManager.createTaskInstance(AbstractPasswordTest.class.getName() + ".getBlueShadow"); OperationResult result = task.getResult(); Collection<SelectorOptions<GetOperationOptions>> options = getOperationOptionsBuilder() .item(SchemaConstants.PATH_PASSWORD_VALUE).retrieve() .build(); PrismObject<ShadowType> shadow = modelService.getObject(ShadowType.class, accountBlueOid, options , task, result); result.computeStatus(); TestUtil.assertSuccess("getObject(Account) result not success", result); display("Blue shadow", shadow); return shadow; }
.item(LookupTableType.F_ROW).retrieve() .build(); PrismObject<LookupTableType> lookup = cacheRepositoryService.getObject(LookupTableType.class, valueEnumerationRef.getOid(),
@Override public void refresh(OperationResult parentResult) throws ObjectNotFoundException, SchemaException { OperationResult result = parentResult.createMinorSubresult(DOT_INTERFACE + "refresh"); result.addContext(OperationResult.CONTEXT_IMPLEMENTATION_CLASS, TaskQuartzImpl.class); result.addContext(OperationResult.CONTEXT_OID, getOid()); if (!isPersistent()) { // Nothing to do for transient tasks result.recordSuccess(); return; } PrismObject<TaskType> repoObj; try { // Here we conservatively fetch the result. In the future we could optimize this a bit, avoiding result // fetching when not strictly necessary. But it seems that it needs to be fetched most of the time. Collection<SelectorOptions<GetOperationOptions>> options = getSchemaHelper().getOperationOptionsBuilder() .item(TaskType.F_RESULT).retrieve().build(); repoObj = repositoryService.getObject(TaskType.class, getOid(), options, result); } catch (ObjectNotFoundException ex) { result.recordFatalError("Object not found", ex); throw ex; } catch (SchemaException ex) { result.recordFatalError("Schema error", ex); throw ex; } updateTaskInstance(repoObj, result); result.recordSuccess(); }
.item(TaskType.F_WORKFLOW_CONTEXT, WfContextType.F_WORK_ITEM).retrieve() .build(); List<PrismObject<TaskType>> tasks = getTasksForObject(roleCorrectOid, RoleType.COMPLEX_TYPE, options, task, result);
.item(TaskType.F_WORKFLOW_CONTEXT, WfContextType.F_WORK_ITEM).retrieve() .build(); List<PrismObject<TaskType>> tasks = getTasksForObject(roleCorrectHighRiskOid, RoleType.COMPLEX_TYPE, options, task, result);
try { Collection<SelectorOptions<GetOperationOptions>> options = taskManagerImpl.getSchemaHelper().getOperationOptionsBuilder() .item(TaskType.F_RESULT).retrieve().build(); task = taskManagerImpl.getTask(oid, options, executionResult); } catch (ObjectNotFoundException e) {
getOperationOptionsBuilder().item(TaskType.F_RESULT).retrieve().build(), result); taskType = task.asObjectable(); AssertJUnit.assertNotNull(taskType.getResult()); getOperationOptionsBuilder().item(TaskType.F_RESULT).retrieve().build(), result); taskType = task.asObjectable(); AssertJUnit.assertNotNull(taskType.getResult());