/** {@inheritDoc} */ @Override @Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public List<Job> getUsersJobsForStatistics(final String username) { final User user = userDao.getUser(username); if (user == null) { throw new IllegalArgumentException("No user found for username " + username); } if (AcegiUtil.hasRole(Roles.ADMIN.name())) { return jobDao.getAll(); } return jobDao.getAllUserJobsForStatistics(user.getId()); }