// TODO: write test public List<BacklogItem> getBacklogItemsByBacklog(Backlog backlog) { if (backlog != null) { List<BacklogItem> items = backlogItemDAO.getBacklogItemsByBacklog(backlog); Collections.sort(items, new BacklogItemComparator(new BacklogItemPriorityComparator())); // do we need to load spent effort sums if (settingBusiness.isHourReportingEnabled()) { Map<BacklogItem, AFTime> spentEffort = hourEntryBusiness.getSumsByBacklog(backlog); for (BacklogItem item : items) { if (spentEffort.containsKey(item)) { item.setEffortSpent(spentEffort.get(item)); } } } return items; } return null; }