@PreAuthorize("hasRole('" + StandardEntitlement.POLICY_LIST + "')") @Transactional(readOnly = true) public <T extends PolicyTO> List<T> list(final PolicyType type) { PolicyUtils policyUtils = policyUtilsFactory.getInstance(type); return policyDAO.find(policyUtils.policyClass()).stream(). <T>map(binder::getPolicyTO).collect(Collectors.toList()); }