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