List<HistoricCaseActivityInstance> matchingHistoricCaseActivityInstances;
if (firstResult != null || maxResults != null) {
matchingHistoricCaseActivityInstances = executePaginatedQuery(query, firstResult, maxResults);
} else {
matchingHistoricCaseActivityInstances = query.list();
}
List<HistoricCaseActivityInstanceDto> historicCaseActivityInstanceResults = new ArrayList<HistoricCaseActivityInstanceDto>();
for (HistoricCaseActivityInstance historicCaseActivityInstance : matchingHistoricCaseActivityInstances) {
HistoricCaseActivityInstanceDto resultHistoricCaseActivityInstance = HistoricCaseActivityInstanceDto.fromHistoricCaseActivityInstance(historicCaseActivityInstance);