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;
}