@Override public boolean handle(PrismObject<ResourceType> object, OperationResult parentResult) { resources.add(object); return true; } };
private SearchResultList<WorkItemType> tasksToWorkItems(List<Task> tasks, Map<String, Object> processVariables, boolean resolveTask, boolean resolveAssignee, boolean resolveCandidates, boolean fetchAllVariables, OperationResult result) { SearchResultList<WorkItemType> retval = new SearchResultList<>(new ArrayList<WorkItemType>()); for (Task task : tasks) { try { retval.add(taskToWorkItem(task, processVariables, resolveTask, resolveAssignee, resolveCandidates, fetchAllVariables, result)); } catch (RuntimeException e) { // operation result already contains corresponding error record LoggingUtils.logUnexpectedException(LOGGER, "Couldn't get information on activiti task {}", e, task.getId()); } } return retval; }
public SearchResultList<PrismObject<ShadowType>> searchObjects(ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, final boolean readFromRepository, Task task, final OperationResult parentResult) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException { SearchResultList<PrismObject<ShadowType>> list = new SearchResultList<>(); SearchResultMetadata metadata = searchObjectsIterative(query, options, (shadow,result) -> list.add(shadow), readFromRepository, task, parentResult); list.setMetadata(metadata); return list; }
final ResultHandler<T> handler = (object, parentResult1) -> objListType.add(object);
newObjListType.add((PrismObject<T>) completeResource); objResult.recordFatalError(e); repoObject.asObjectable().setFetchResult(objResult.createOperationResultType()); newObjListType.add(repoObject); result.addSubresult(objResult); result.recordPartialError(e); objResult.recordFatalError(e); repoObject.asObjectable().setFetchResult(objResult.createOperationResultType()); newObjListType.add(repoObject); result.addSubresult(objResult); result.recordPartialError(e);